/*
Theme Name: Slingshot Core
Theme URI: http://www.slingshot.co.uk/
Author: Slingshot Design Ltd
Author URI: http://www.slingshot.co.uk/
Description: Core for Slingshot themes 2017+. Very basic visually but provides common functionality to use with child themes.
Version: 1.1.3
License: License required. Contact for details. This theme is NOT licensed under the GPL.

Colours

Highlight/Hover #989898
Text: #282828
*/

/* <s> Reset
---------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
audio, canvas, video {
	display: inline-block;
	max-width: 100%;
}
html {
	/*overflow-y: scroll;*/
    -webkit-overflow-scrolling: touch;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	background-color: #FFFFFF;
}
body, button, input, select, textarea {
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1.4;
}
body, button {
	color: #282828;
}
html, body {
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
}

/* <s> Clearing floats
---------------------------------------------------------------- */

.site:before, .site:after, .site-header:before, .site-header:after, .site-branding:before, .site-branding:after, .site-main:before, .site-main:after, .article-content:before, .article-content:after, .site-sidebar:before, .site-sidebar:after, .site-pre-footer:before, .site-pre-footer:after, .site-footer:before, .site-footer:after, .site-footer-content:before, .site-footer-content:after, .post-navigation:before, .post-navigation:after, .product-content:before, .product-content:after {
	content: "";
	display: table;
}
.site:after, .site-header:after, .site-branding:after, .site-main:after, .article-content:after, .site-sidebar:after, .site-pre-footer:after, .site-footer:after, .site-footer-content:after, .post-navigation:after, .product-content:after {
	clear: both;
}

/* <s> Box Sizing
---------------------------------------------------------------- */

.site,.site-header, .site-header-content, .site-title,
.site-navigation, .nav-menu, .sub-menu, .site-navigation ul ul li a, .menu-item-basket,
.site-pre-footer, .site-footer, .site-footer-content, .footer-credit,
.widget-content, .woocommerce div.product div.images .flex-control-thumbs {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* <s> Spacing
---------------------------------------------------------------- */
.site-header-content {
	padding: 0 20px;
}
.site-branding {
	padding: 20px 0;
}
.site-pre-header-content, .site-post-header-content {
	padding: 5px 20px;
}
.site-main {
	margin: 0;
}
.site-main-content .article{
	padding: 20px;
}
.page-template-page-homepage .site-main {
	padding-bottom: 0;
}
.site-pre-footer, .site-footer-content {
	padding: 20px;
}

/* <s> Type
---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, .site-title h1, .site-navigation, .footer-navigation, .social-media-intro, .highlight-btn, .price, .woocommerce .button {
	font-style: normal;
	line-height: 1.2;
	word-break: keep-all;
	white-space: normal;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0.6em 0;
}
h4, h5, h6 {
	font-weight: bold;
}
h1, .woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 28px;
}
h2, .site-description {
	font-size: 21px;
}
h3, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 15px;
}
h6 {
	font-size: 14px;
}
.site-title h1, .site-title p:first-child{
	font-size: 36px;
	margin: 0;
	line-height:1;
}

.woocommerce div.product p.price {
	margin: 0.6em 0 0.7em 0;
}
p {
	margin: 1em 0;
	line-height: 1.4;
}
a {
	color: #282828;
	text-decoration: none;
}
a:focus {
}
a:hover, a:active {
	color: #989898;
	outline: 0;
}
h1, h2, h3, h4, h5, h6, .site-title {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/* <s> Other textual content
------------------------------------------------------------------------------*/

b, strong {
	font-weight: 600;
}
cite, dfn, em, i {
	font-style: italic;
}
blockquote, q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}
blockquote {
	padding: 0 1em;
	margin: 1em 0;
	background-color: rgba(0, 0, 0, 0.1);
}
blockquote cite, blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	line-height: 1.5;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote strong, blockquote b {
}
small {
	font-size: 65%;
}
big {
	font-size: 125%;
}
sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
dl {
	margin-bottom: 24px;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 24px;
}
ul, ol {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}
ul {
	list-style-type: disc;
	list-style-position: inside;
}
ol {
	list-style: decimal;
}
li > ul, li > ol {
	margin: 0 0 0 20px;
}
img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}
figure {
	margin: 0;
}
table, th, td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}
td {
	border-width: 0 1px 1px 0;
}
del {
	text-decoration: none;
}
hr {
	background-color: #D9D9D9;
	border: 0;
	height: 1px;
	margin: 2em 0 2.5em 0;
	clear:both;
}
/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {
	background: #989898;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
 background: #989898;
 color: #fff;
 text-shadow: none;
}
/* <s> Forms
---------------------------------------------------------------- */

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 1em;
}
legend {
	white-space: normal;
}
button, input, select, textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}
button, input {
	line-height: normal;
}
input, textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
}
 input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
input, textarea {
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 8px 0px 8px 10px;
}
textarea {
	width: 100%;
}
input:focus, textarea:focus {
	border: 1px solid rgba(0, 0, 0, 0.3);
	outline: 0;
}
/* <s> Form Buttons
---------------------------------------------------------------- */

input[type="button"], input[type="reset"], input[type="submit"] {
	background-color: #989898;
	border: 0;
	color: #FFFFFF;
	padding: 9px 18px;
	vertical-align: bottom;
}
input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	background-color: #282828;
	color: #FFFFFF;
}
input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
	background-color: #282828;
}
.search-field {
	width: 100%;
}
.search-submit {
	display: none;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
 color: #999999;
}

:-moz-placeholder {
 color: #999999;
}

::-moz-placeholder {
 color: #999999;
 opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
 color: #999999;
}
/* <s> Textual Buttons
---------------------------------------------------------------- */

.highlight-btn,
.highlight-btn-alt{
	padding: 0.6em 1em;
	color: #989898;
	text-shadow: none;
	text-decoration: none!important;
	display: inline-block;
	text-align: center;
	border: solid 1px #989898;
	font-size: 1em;
	text-transform: uppercase;
}
.highlight-btn:hover {
	color: #FFFFFF;
	background-color: #989898;
}
.highlight-btn-p {
	padding: 0.6em 1em;
	margin: 0;
}
.highlight-btn-alt {
	padding: 0.6em 1em;
	color: #FFFFFF;
	background-color: #282828;
	display: inline-block;
	text-decoration: none!important;
}
.highlight-btn-alt:hover {
	color: #FFFFFF;
	background-color: #14822C;
}
.highlight-box {
	padding: 1em 1em 0 1em;
	margin: 0 0 1.5em 0;
	background-color: rgba(0, 0, 0, 0.1);
}
.lowlight-box {
	padding: 1em 1em 0 1em;
	margin: 0 0 1.5em 0;
	color: #FFFFFF;
	background-color: rgba(0, 0, 0, 0.85);
}
/* <s> Responsive images
---------------------------------------------------------------- */

.comment-content img, .article-content img, .entry-summary img, .site-header img, .widget img, .wp-caption {
	max-width: 100%;
}
/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.comment-content img[height], .article-content img, .entry-summary img, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], .site-header img {
	height: auto;
}
img.size-large, img.size-medium, .wp-post-image, .article-thumbnail img {
	height: auto;
	width: 100%;
}

@media screen and (min-width: 769px) {
img.size-medium {
	width: auto;
}
.wp-caption {
	width: auto;
}
}
/* <s> Make sure embeds and iframes fit their containers
---------------------------------------------------------------- */
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {
	max-width: 100%;
	height: auto;
}
embed, iframe, object, video {
	margin-bottom: 1.5em;
	max-width: 100%;
}
p > embed, p > iframe, p > object, span > embed, span > iframe, span > object {
	margin-bottom: 0;
}
/* <s> Make embedded iframes responsive
---------------------------------------------------------------- */
.embed-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.embed-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* <s> User selected Alignment
---------------------------------------------------------------- */

.alignleft, .alignright, .aligncenter {
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft, img.alignleft {
	margin: 0 0 1em 0;
}
.wp-caption.alignleft {
	margin: 0 0 1em 0;
}
blockquote.alignright, img.alignright {
	margin: 0 0 1em 0;
}
.wp-caption.alignright {
	margin: 0 0 1em 0;
}
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter, img.alignnone {
	margin-top: 0;
	margin-bottom: 1em;
}
.wp-caption {
	width: auto;
	margin-bottom: 2em;
	position: relative;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption {
	color: #767676;
}
.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 5px 14px;
	background-color: rgba(0,0,0,0.5);
	color: #FFF;
	margin: 0;
}
.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* <s> Assistive text
---------------------------------------------------------------- */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}
/* <s> Container
 ----------------------------------------------------------------------------- */

.site {
	position: relative;
	margin: 0 auto;/*max-width: 1255px;*/
}
.min-headfoot-bg .site-pre-header, .min-headfoot .site-pre-header-content, .min-headfoot-bg .site-header, .min-headfoot-bg .site-post-header, .min-headfoot .site-post-header-content, .min-headfoot-bg .site-pre-footer, .min-headfoot-bg .site-footer, .min-headfoot .site-header-content, .min-headfoot .site-pre-footer-content, .min-headfoot .site-footer-content, .min-content-bg .site-main, .min-content .site-main .site-main-content .article, .min-featimg .flexslider, .min-featimg .featured-image {
	max-width: 1444px;
	margin: 0 auto;
}
/* <s> Header
----------------------------------------------------------------------------- */

/* Ensure that there is no gap between the header and
   the admin bar for WordPress versions before 3.8. */
#wpadminbar {
	min-height: 32px;
}
.site-pre-header, .site-post-header {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
}
.site-header-centre .site-pre-header, .site-header-centre .site-post-header {
	text-align: center;
}
.site-header-right .site-pre-header, .site-header-right .site-post-header {
	text-align: right;
}
.site-header {
	position: relative;
	width: 100%;
	z-index: 99999;
	padding: 0;
	margin: 0;/*-webkit-box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.3);*/
}

.site-header-content {
	position: relative;
}
.site-branding {
	text-align: center;
    position:relative;
}
.site-header-left .site-branding {
	text-align: left;
	z-index: 999;
	width: 292px;
}
.site-header-centre .site-branding {
	text-align: center;
}
.site-branding a {
	display: inline-block;
}
img.custom-logo {
	max-width: 180px;
}

.site-title {
	position: absolute;
	width:100%;
	top:15px;
	text-align: center;
	padding: 0 60px 0 340px;
}
.site-header-left .site-title {
	text-align: right;
	z-index: 998;
}
.site-header-right .site-title {
	text-align: left;
	z-index: 998;
}
.site-header-centre .site-title {
	text-align: center;
}
.site-title h1{
	margin: 0;
}
.has-site-title .site-title {
	margin-top: 0.4em;
}
.site-description {
	margin: 0;
}
/* site title */
.no-site-title .site-title, .no-site-title .site-description {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}
/* custom header img */
.has-site-header-img .site-header {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
/* <s> Navigation
----------------------------------------------------------------------------- */

.site-navigation {
	color: #282828;
	font-size: 1.4em;
	text-align: left;
	/*-webkit-box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.3);*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.site-navigation.toggled-on {
	padding-bottom: 1em;
}
.site-navigation .nav-menu {
}
.site-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-navigation li {
	border-bottom: 1px solid rgba(0,0,0,0.10);
}
.site-navigation li:last-child {
	border-bottom: none;
}
.site-navigation ul ul li {
	font-size: 90%;
}
.site-navigation ul ul li a:before {
	content: '-';
	padding-right: 0.5em;
}
.site-navigation ul ul li:first-child {
	border-top: 1px solid rgba(0,0,0,0.10);
}
.site-navigation ul ul li:last-child {
	border: none;
}
.site-navigation a {
	color: #282828;
	display: block;
    padding: 0.5em 20px;
}
.site-navigation a:hover {
	color: rgba(0,0,0,0.40);
}
.site-navigation .sub-menu a {
	padding: 0.3em 20px;
}

/* current menu item */
.site-navigation .current_page_item > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a {
	color: rgba(0,0,0,0.40);
}

/* colour schemes */
.header-dark .site-navigation li {
	border-bottom: 1px solid rgba(255,255,255,0.50);
}
.site-navigation ul ul li:first-child {
	border-top: 1px solid rgba(255,255,255,0.50);
}
.header-dark .site-navigation a {
	color: #FFFFFF;
}
.header-dark .site-navigation a:hover {
	color: rgba(255,255,255,0.50);
}
/* current menu item */
.header-dark .site-navigation .current_page_item > a,
.header-dark .site-navigation .current_page_ancestor > a,
.header-dark .site-navigation .current-menu-item > a,
.header-dark .site-navigation .current-menu-ancestor > a {
	color: rgba(255,255,255,0.50);
}

/* specific links */

.site-navigation .menu-item-basket {
	display: none;
}
.site-navigation .menu-item-basket a:before, .site-navigation .menu-item-basket a:before {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #989898;
	padding-right: 0.25em;
}
.site-navigation .menu-item-basket a, .site-navigation .menu-item-basket a {
	/*padding-left: 3em;*/
	position: relative;
}
.site-navigation .menu-item-basket a:before, .site-navigation .menu-item-basket a:before {
	content: '\f291';
}
.site-navigation .menu-item-basket a .count {
	position: absolute;
	left: 10px;
	top: 5px;
	font-size: 10px;
	border-radius: 50%;
	padding: 2px;
	background-color: #FF0000;
	width: 10px;
	height: 10px;
	color: #FFFFFF;
	text-align: center;
	line-height: 5px;
}
.site-navigation .menu-item-basket a .amount {
	font-weight: bold;
}

/* menu toggle */

.site-navigation {
	display: none;
	padding: 0;
}
/* menu and close */

.responsive-menu-icon {
	padding: 0 0 0.5em 0.2em;
}
.lines-button .menu-text {
    display:none;
	text-transform: uppercase;
	font-size: 140%;
	position: relative;
	top: 6px;
	left: 4px;
	color: rgba(0, 0, 0, 0.60);
}
.header-dark .lines-button .menu-text {
	color: rgba(255, 255, 255, 0.80);
}
.menu-style-2 .responsive-menu-icon {
	position: absolute;
	right: 0px;
	padding: 0;
    top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.menu-style-3 .responsive-menu-icon {
	position: absolute;
	left: 0px;
	/*top: 1.25em;*/
	padding: 0;
    top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.responsive-menu-icon {
	cursor: pointer;
	z-index: 1002;/*background-color: rgba(255, 255, 255, 0.4);*/
}
.site-header-centre .responsive-menu-icon {
	text-align: center;
}
.lines-button {
	background: 0;
	background-color: transparent!important;
	border: 0;
	cursor: pointer;
	display: inline-block;
	outline: 0;
	user-select: none;
	padding: 0.25em 0em 1em 0em;
}
.lines-button .lines {
	transition: background .2s .2s ease;
	background: rgba(0, 0, 0, 0.60);
	display: inline-block;
	height: 3px;
	position: relative;
	transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	-webkit-transition: .2s;
	width: 28px;
}
.lines-button .lines:before, .lines-button .lines:after {
	background: rgba(0, 0, 0, 0.60);
	transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transition: top .2s .2s ease, transform .2s ease;
	-ms-transition: top .2s .2s ease, -ms-transform .2s ease;
	-moz-transition: top .2s .2s ease, -moz-transform .2s ease;
	-o-transition: top .2s .2s ease, -o-transform .2s ease;
	-webkit-transition: top .2s .2s ease, -webkit-transform .2s ease;
}

.header-dark .lines-button .lines,
.header-dark .lines-button .lines:before,
.header-dark .lines-button .lines:after {
	background: rgba(255, 255, 255, 0.80);
}

.lines:before {
	top: 10px;
}
.lines:after {
	top: -10px;
}
.lines:before, .lines:after {
	content: '';
	display: inline-block;
	height: 3px;
	left: 0;
	position: absolute;
	transform-origin: 1px center;
	-ms-transform-origin: 1px center;
	-moz-transform-origin: 1px center;
	-o-transform-origin: 1px center;
	-webkit-transform-origin: 1px center;
	width: 28px;
}
.responsive-menu-icon.close .lines-button .lines:before {
	transform: rotate3d(0, 0, 1, 45deg);
	-ms-transform: rotate3d(0, 0, 1, 45deg);
	-moz-transform: rotate3d(0, 0, 1, 45deg);
	-o-transform: rotate3d(0, 0, 1, 45deg);
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
}
.responsive-menu-icon.close .lines-button .lines:after {
	transform: rotate3d(0, 0, 1, -45deg);
	-ms-transform: rotate3d(0, 0, 1, -45deg);
	-moz-transform: rotate3d(0, 0, 1, -45deg);
	-o-transform: rotate3d(0, 0, 1, -45deg);
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
}
.responsive-menu-icon.close .lines-button .lines:before, .responsive-menu-icon.close .lines-button .lines:after {
	/*background: #989898;*/
	transition: top .2s ease, transform .2s .2s ease;
	-ms-transition: top .2s ease, -ms-transform .2s .2s ease;
	-moz-transition: top .2s ease, -moz-transform .2s .2s ease;
	-o-transition: top .2s ease, -o-transform .2s .2s ease;
	-webkit-transition: top .2s ease, -webkit-transform .2s .2s ease;
	top: 0;
	width: 28px;
}
.responsive-menu-icon.close .lines-button .lines {
	background: transparent;
	transition: background .2s 0 ease;
	-ms-transition: background .2s 0 ease;
	-moz-transition: background .2s 0 ease;
	-o-transition: background .2s 0 ease;
	-webkit-transition: background .2s 0 ease;
}

/* menu search */
.site-navigation .search-form {
	padding: 1em 20px 0em 20px;
    /*border-top: 1px solid rgba(0, 0, 0, 0.10);*/
}

/* <s> Footer - Pre-Footer
----------------------------------------------------------------------------- */

.site-pre-footer-content, .site-footer-content {
	position: relative;
}
.site-pre-footer {
	color: #FFFFFF;
	text-align: center;
	background-color: #282828;
}
.site-pre-footer .widget_text {
	margin-bottom: 0;
}
.site-pre-footer .widget_text img {
	margin: 0 10px 10px 10px;
}
.site-pre-footer .widget_text .widget-title {
	color: #FFFFFF;
}
/* <s> Footer
----------------------------------------------------------------------------- */

.site-footer-centre .site-footer {
	text-align: center;
}
.site-footer-right .site-footer {
	text-align: right;
}
.site-footer-content {
}
.site-footer p {
	line-height: 1.4;
}


.footer-dark .site-footer, .footer-dark .site-footer a, .footer-dark .site-pre-footer a {
	color: #FFFFFF;
}
.footer-dark .site-footer a:hover, .footer-dark .site-pre-footer a:hover {
	color: rgba(255,255,255,0.50);
}

.site-footer .widget {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid rgba(0,0,0,0.20);
}
.site-footer .widget:last-child {
	border-bottom: none;
}
.site-footer .widget-title {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 600;
	margin: 0;
}
.site-footer .widget li {
	margin: 0 0 0.5em 0;
}
.site-pre-footer {
	font-size: 120%;
}
.footer-credit {
	font-size: 10px;
	padding: 2em 1em;
	clear: both;
	text-align: center;
	margin: 0px;
	font-family: Helvetica, Arial, sans-serif;
}
.footer-credit p {
	margin: 0px;
}
.footer-credit img {
	position: relative;
	left: 0px;
	top: 0px;
}
.footer-credit a {
	color: rgba(0,0,0,0.50);
	text-decoration: none;
	opacity: 0.5;
}
.footer-credit a:hover {
	color: #000;
	opacity: 1;
}
.footer-navigation {
}
.footer-navigation ul {
	list-style: none;
	margin: 0;
}
.footer-navigation li {
	display: inline;
	white-space: nowrap;
}
.footer-navigation a {
	display: inline-block;
	padding: 0.5em 0.8em;
	white-space: nowrap;
}
/* <s> Social Networks
----------------------------------------------------------------- */

.social-media {
	list-style: none;
	display: block;
}
.social-media-intro {
	padding-top: 1em;
}
.social-media li {
	display: inline;
	margin: 0.6em;
	text-align: center;
}
.social-media li:first-child {
	margin-left: 0;
}
.social-media li:last-child {
	margin-right: 0;
}
.woocommerce .product .summary .social-media li:first-child {
	margin-left: 0;
}
.social-media a {
	font-size: 22px;
	color: #FFFFFF;
	display: inline-block;
}
.social-media .fa {
	width: 38px;
	height: 38px;
	/*border-radius: 50%;*/
	line-height: 38px;
}
.social-media .fa:hover {
	color: #FFFFFF;
	background-color: #282828;
}
.social-media .fa-twitter {
	background-color: #3FA9F5;
}
.social-media .fa-facebook {
	background-color: #475C99;
}
.social-media .fa-linkedin {
	background-color: #007bb5;
}
.social-media .fa-youtube,
.social-media .fa-youtube-play{
	background-color: #E5302E;
}
.social-media .fa-pinterest {
	background-color: #cb2027;
}
.social-media .fa-google-plus {
	background-color: #dd4b39;
}
.social-media .fa-instagram {
	background-color: #e4405f;
}
/* <s> Sidebar
----------------------------------------------------------------------------- */

.site-sidebar {
	/*padding: 1em;*/
	margin: 0 0 1.5em 0;
}
.site-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-sidebar .widget {
	padding-bottom: 1.5em;
	margin-bottom: 2.5em;
	border-bottom: 1px solid #D9D9D9;
}
.site-sidebar .widget:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.sidebar .widget {
	margin-bottom: 1.5em;
}

.sidebar .widget-title{
	margin-bottom: 1.5em;
}
.widget ul {
	padding: 0;
	list-style: none;
}
.site-sidebar ul ul {
	font-size: 95%;
	text-indent: 0.5em;
}
.site-sidebar ul ul ul {
	font-size: 90%;
	text-indent: 1em;
}
.site-sidebar ul ul ul ul {
	font-size: 85%;
	text-indent: 1.5em;
}
.site-sidebar .widget ul > li {
	margin-bottom: 1em;
	line-height: 1.1
}
.site-sidebar .widget > ul > li > ul li {
	margin-bottom: 0.5em;
}
.site-sidebar .widget ul.children {
	margin-top: 0.5em;
}
.site-sidebar a {
	color: #282828;
	display: block;
}
.site-sidebar a:hover, .site-sidebar .current_page_item > a {
	color: #989898;
}
/* <s> Gallery
----------------------------------------------------------------------------- */

.gallery {
	padding: 0 0 30px 0;
	margin: 0 -15px;
	width: 110%;
	width: -webkit-calc(100% + 30px);
	width: calc(100% + 30px);
}
.gallery-item {
	float: left;
	margin: 0 15px 30px 15px;
	overflow: hidden;
	position: relative;
}
.gallery-icon {
	border: 1px solid #e5e8ea;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 30px);
	max-width: calc(50% - 30px);
}
.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 30px);
	max-width: calc(33.3% - 30px);
}
.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 30px);
	max-width: calc(25% - 30px);
}
.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 30px);
	max-width: calc(20% - 30px);
}
.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 30px);
	max-width: calc(16.7% - 30px);
}
.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 30px);
	max-width: calc(14.28% - 30px);
}
.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 30px);
	max-width: calc(12.5% - 30px);
}
.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 30px);
	max-width: calc(11.1% - 30px);
}
/*.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}*/
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}
.gallery-caption {
	background-color: #e5e8ea;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}
.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.gallery-item:hover .gallery-caption {
	opacity: 1;
}
/*.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
	display: none;
}*/

/* <s> Post Navigation < Prev & Next >
----------------------------------------------------------------------------- */
.nav-links {
	line-height: 1.2;
}
.post-navigation, .image-navigation {
	padding: 2.5em 0;
	border-top: solid 1px #989898;
	border-bottom: solid 1px #989898;
	margin: 1.5em 0;
}
.post-navigation a, .image-navigation .previous-image, .image-navigation .next-image {
	width: 100%;
}
.post-navigation .nav-subtitle {
	display: block;
	line-height: 2;
}
.post-navigation a, .image-navigation a {
	color: #989898;
	display: block;
	text-transform: uppercase;
}
.post-navigation a:hover, .image-navigation a:hover {
	color: #282828;
}
.nav-links .nav-previous {
	width: 45%;
	float: left;
	text-align: left;
}
.nav-links .nav-next {
	width: 45%;
	float: right;
	text-align: right;
}
/* <s> Paging Navigation
----------------------------------------------------------------------------- */

.paging-navigation {
	margin: 2em 0;
	padding: 1em;
}
.paging-navigation .loop-pagination {
	text-align: center;
}
.paging-navigation .page-numbers {
	display: inline-block;
	margin-right: 1px;
	padding: 7px 12px 5px 12px;
	background: #FFFFFF;
	color: #282828;
	border: 1px solid #D9D9D9;
}
.paging-navigation .page-numbers.current {
	background: #989898;
	color: #FFFFFF;
}
.paging-navigation a:hover {
	background: #282828;
	color: #FFFFFF;
}
/* <s> Content
----------------------------------------------------------------------------- */

.site-main {
	display: block;
	min-height: 300px;
}
.content-dark .site-main {
	color: #FFFFFF;
}
.content-dark .site-main a{
	color: #FFFFFF;
	text-decoration: underline;
}
.single-scdevelopment .article-single .entry-header .highlight {
	font-weight: normal;
	font-size: 24px;
	display: block;
}
.single-scdevelopment .article-single .entry-header h1 {
	margin: 0 0 0.1em 0;
}
.single-scdevelopment .article-single .entry-header h2 {
	font-weight: normal;
}
/* <s> Article Content
----------------------------------------------------------------------------- */

.article {
}
.article-single {
}
.article-list {
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 1.5em;
}
.article-list:last-child{
	border-bottom: none;
}
.article-list .ss-gutx3 .ss-col {
	margin-bottom: 1em;
}
.page .article-title {
	display: inline-block;
	position: relative;
}

.article-list .entry-date{
	margin-bottom: 0;
}

/* <s> Featured Image
----------------------------------------------------------------------------- */

.featured-image {
	position: relative;
	clip: rect(1px, 100vw, 80vh, 1px);
}
.thumbnail-caption {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 5px 14px;
	background-color: rgba(40,40,40,0.75);
	color: #FFF;
	margin: 0;
}
.article-list .featured-image {
	width: 100%;
}
.article-single .featured-image {
	margin: 0 0 1em 0;
}

.featured-image.bgimg-on{
    display: block;
    min-height: 300px;
    background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/* <s> Page Templates
--------------------------------------------------------- */

.centred .index-header {
	padding: 0 0 2em 0;
}
.centred .index-header h1 {
	display: inline-block;
	border-bottom: 1px solid #989898;
	padding: 0 0 0.4em 0;
	margin-bottom: 0;
}
.centred .entry-header {
	padding: 0 0 1.5em 0;
}
.centred .entry-header h2 {
	font-size: 40px;
	display: inline-block;
	border-bottom: 1px solid #989898;
	padding: 0 0 0.4em 0;
}
/* <s> Icons
 ----------------------------------------------------------------------------- */

/* Icons */
.menu-toggle:before, .sswoo-cart-link:after, #tab-downloads a:before, .reset_variations:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 21px;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	text-decoration: inherit;
	width: 16px;
	height: 16px;/*color: #989898;*/
}
.fa-2x, .fa-3x, .fa-4x, .fa-5x {
	position: relative;
	top: 0.25em;
}
.fa-ul {
	margin-left: 2.5em;
}
.fa-ul li {
	margin-bottom: 1em;
}
.fa-li {
	left: -1.4em !important;
	top: 0 !important;
	width: 1.6em !important;
}
.centred .fa-li {
	position: relative !important;
	left: 0 !important;
	top: 0.2em!important;
}
.highlight {
	color: #989898;
}
/* <s> Utilities
 ----------------------------------------------------------------------------- */
 
.hide {
	display: none;
}
.light-box {
	background-color: #FFFFFF;
	background-color: rgba(255,255,255,0.6);
	color: #282828;
}
.centred {
	text-align: center;
}

.chevron{
	margin: 0 0.75em;
}

.chevron.right:before {
	content: '>';
}
.chevron.left:before {
	content: '<';
}
.chevron.left:first-child {
	margin-left: 0;
}
.chevron.right:first-child {
	margin-right: 0;
}


.load {
	padding-top: 4em!important;
}
.load-min {
	-webkit-transition: padding-top 1s ease;
	-moz-transition: padding-top 1s ease;
	-ms-transition: padding-top 1s ease;
	-o-transition: padding-top 1s ease;
	transition: padding-top 1s ease;
	padding-top: 0;
}
.loader {
	z-index: 999999;
	margin: 0 auto;
	font-size: 10px;
	position: absolute;
	left: 0;
	right: 0;
	top: 25%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-indent: -9999em;
	border-top: 0.4em solid rgba(0,0,0,0.20);
	border-right: 0.4em solid rgba(0,0,0,0.20);
	border-bottom: 0.4em solid rgba(0,0,0,0.20);
	border-left: 0.4em solid rgba(0,0,0,1.00);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	opacity: 0;
	/* fade in then spin */
	-webkit-animation: loads 2s, spinner 1.1s infinite linear;
	animation: loads 2s, spinner 1.1s infinite linear;
	/* delay showing anim */
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.loader, .loader:after {
	border-radius: 50%;
	width: 4em;
	height: 4em;
}
 @-webkit-keyframes loads {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
@keyframes loads {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
 @-webkit-keyframes spinner {
 0% {
 opacity: 1;
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 opacity: 1;
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
}
}
@keyframes spinner {
 0% {
 opacity: 1;
 -webkit-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 opacity: 1;
 -webkit-transform: rotate(360deg);
 transform: rotate(360deg);
}
}
/* <s> Effects
----------------------------------------------------------------------------- */

.site-header, .site-branding, .menu-toggle, .menu-toggle:before, .site-navigation a, .site-navigation a:before, .site-navigation a:after, .highlight-btn, .grid-item-overlay, .grid-item .featured-image a:hover img {
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	-moz-transition: background-color 0.3s ease, color 0.3s ease;
	-ms-transition: background-color 0.3s ease, color 0.3s ease;
	-o-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.site-navigation {
	-webkit-transition: top 1s ease;
	-moz-transition: top 1s ease;
	-ms-transition: top 1s ease;
	-o-transition: top 1s ease;
	transition: top 1s ease;
}
/* <s> Woocommerce
----------------------------------------------------------------- */

.woocommerce-page.archive {
	text-align: center;
}
/* category banners */
.category-banner {
	position: relative;
	height: 250px;
	width: 100%;
	-webkit-backface-visibility: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.category-header {
	padding: 0;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	text-shadow: 0px 0px 12px #000000;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 60%;
	margin: 0 auto;
}
.category-header .article-title {
	color: #FFFFFF;
	margin: 0;
	text-transform: uppercase;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 120%;
	margin: 0;
	padding: 0 0 0.2em 0;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #282828;
}
.woocommerce ul.products li.product a:hover .price {
	color: #989898;
}
.woocommerce div.product .product_title {
}
.woocommerce-price-suffix {
	text-transform: uppercase;
}
.woocommerce .related {
	clear: both;
	text-align: center;
}
.woocommerce .related h2 {
	display: inline-block;
	/*margin: 3em 0 2em 0;*/
}
/* filters */

.sswoo-sidebar {
	padding: 1em 0 0 0;
}
.sswoo-sidebar .widget-title {
	display: inline;
	margin: 0 0.7em 0 0;
}
.sswoo-sidebar select {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAATElEQVQYlbXRsQ3AMAgFUaY53TgZyZt4VNI6iMRugkSDXvGBiFLABGadP4CaarZwBS1URwVLjwCuD5Bqvub7qY4zbbc7vlMHt6+p4AZsMkzJXJ/dhQAAAABJRU5ErkJggg==) no-repeat 97% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #CCCCCC;
	border-color: #CCCCCC;
	color: #282828;
	padding: 0.4em 2.5em 0.4em 1em;
	/*min-width: 100%;*/
	margin: 0 0 1em 0;
}
/* buttons */

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius: 0;
	text-transform: uppercase;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled {
	background-color: #989898;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce button.button.alt.disabled:hover {
	background-color: #282828;
}
/* Qty field */
.woocommerce div.product form.cart div.quantity {
	display: none;
}
/* notices */
.woocommerce-message {
	border: none;
	background-color: #989898;
	color: #FFFFFF;
}
.woocommerce-info {
	border: none;
	background-color: #FFFFFF;
	color: #989898;
	border: 1px solid #989898;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
	position: static;
	margin: 0 10px;
}
.woocommerce-message:before {
	color: #FFFFFF;
}
.woocommerce-info:before {
	color: #989898;
}
.woocommerce-page .woocommerce-message .button {
	float: none;
	display: block;
	margin: 0.5em 0;
}
/* cart */
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 11px;
	width: 100%;
	margin-bottom: 0.5em;
}
.woocommerce-page table.cart td.actions .coupon .input-text+.button {
	width: 100%;
}
/* product */

.sswoo-up, .sswoo-down, .sswoo-prev, .sswoo-next {
	display: none;
}
.woocommerce span.onsale {
	left: 9px;
	top: 9px;
	background-color: #989898;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	background-color: #EAE8E8;
	top: 9px;
	right: 9px;
}
/* short description */

.woocommerce .product .summary .summary-title {
	margin: 0 0 0.6em 0;
	color: #989898;
}
.woocommerce .product .summary .short-description ul {
	padding: 0;
}
.woocommerce .product .summary .short-description ul li, .woocommerce-Tabs-panel li {
	margin: 0 0 0.4em 0;
}
.woocommerce-Tabs-panel a {
	color: #989898;
	text-decoration: underline;
}
/* variations */

.woocommerce div.product form.cart .variations select {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpiYEAD////nw/CDLgAVAEMzCekAFMhkNPwHzdoACkI+E8AMNAZEO0mgr4jOpyIDnF8cQcQYACL798/IZlxgAAAAABJRU5ErkJggg==) no-repeat 97% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #87DAE2;
	border-color: #87DAE2;
	color: #FFFFFF;
	padding: 0.4em 2.5em 0.4em 1em;
	min-width: 100%;
	margin: 0 0 1em 0;
}
.woocommerce div.product .woocommerce-variation-price {
	margin: 0 0 2em 0;
}
.reset_variations:before {
	content: "\f00d";
	margin-right: 7px;
	position: relative;
	left: 0;
	top: 2px;
}
.woocommerce-variation-description:before {
	content: "You have selected: ";
}
/* product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 0 0 0 5px;
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: 1.5em 2.5em;
	background-color: #FFF;
	border-color: #d3ced2;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-width: 1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;/*-webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    border-width: 0 1px 1px 0;*/
}
#tab-downloads p {
	margin-bottom: 1em;
}
#tab-downloads a {
	color: #2F2F2F;
}
#tab-downloads a:before {
	content: '\f1c1';
	margin-right: 9px;
	color: #FF2000;
}
#tab-description-content h3 {
	border-top: 1px solid #E3E3E3;
	padding-top: 1.5em;
	margin-top: 1.5em;
}
/* <s> SSWOO custom fields
------------------------------------------ */

.sswoo-checkbox {
	font-weight: bold;
}
/* checkboxes */

#ship-to-different-address {
	position: relative;
}
/* Base for label styling */
.woocommerce-shipping-fields input[type="checkbox"]:not(:checked), .woocommerce-shipping-fields input[type="checkbox"]:checked {
}
.woocommerce-shipping-fields input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	width: 22px;
	height: 22px;
	background: white;
	border: 2px solid #282828;
	position: relative;
	display: inline-block !important;
}
.woocommerce-shipping-fields input[type="checkbox"]:checked {
}
.woocommerce-shipping-fields input[type="checkbox"]:checked:after {
	content: '✔';
	position: absolute;
	top: -8px;
	left: 4px;
	font-size: 26px;
}
#ship-to-different-address:after {
/*content: ' Yes';
	font-weight: bold;*/
}
.woocommerce form .form-row label {
	line-height: normal;
}
/* <s> SSwoo - Mini cart
----------------------------------------------------------------------------- */

.sswoo-cart-link {
	position: absolute;
	top: 2px;
	right: 0px;
	z-index: 1001;
}
.sswoo-cart-link .amount {
	font-weight: bold;
}
.sswoo-cart-link .count {
	position: relative;
	top: -2px;
	font-size: 15px;
	border-radius: 50%;
	padding: 2px;
	background-color: #FF0000;
	width: 18px;
	height: 18px;
	color: #FFFFFF;
	text-align: center;
	line-height: 10px;
	display: inline-block;
}
.sswoo-cart-link {
	color: #282828;
}
.sswoo-cart-link:after {
	content: '\f291';
	color: #989898;
}
/*.sswoo-cart-link:hover,
.sswoo-cart-link:hover:after{
	color:#FFFFFF;
}*/

.sswoo-cart {
	display: none;
}
.sswoo-cart.toggled-on {
	display: block;
}
.sswoo-cart .widget_shopping_cart {
	/*position: absolute;
    top: 22px;
    right: 0;
	left: 0;*/
	margin: 0 auto;
	/*display: none;*/
	z-index: 99999;
	padding: 1em 1em 0.1em 1em;
	text-align: left;
	font-size: 0.85em;
	border-top: 1px solid #2F2F2F;
}
.sswoo-cart .widget_shopping_cart_content {
/*background-color: #282828;*/
	/*padding: 2em 1em 0.1em 1em;*/
}
.sswoo-cart .widget_shopping_cart ul a {
/*color: #FFFFFF;	*/
}
.sswoo-cart .widget_shopping_cart ul a:hover {
	color: #FFFFFF;
}
/*.sswoo-cart:hover > .widget_shopping_cart,
.sswoo-cart:active > .widget_shopping_cart,
.sswoo-cart.focus > .widget_shopping_cart {
	display:block;
}*/

.sswoo-cart .widget_shopping_cart .empty {
	border: none;
	padding: 0 0 1em 0 !important;
}
.sswoo-cart .widget_shopping_cart .total {
	border-top: none;
	padding: 1em 0;
	font-weight: 500;
	text-align: right;
}
.sswoo-cart .widget_shopping_cart .button.checkout {
	float: right;
}
.sswoo-cart .mini_cart_item a {
	padding: 5px;
	white-space: normal;
}
.sswoo-cart .woocommerce a.button {
	font-size: 100%;
}
/* Ninja Forms */

.nf-before-form-content {
	font-size: 90%;
	Margin-bottom: 1em;
}

/* <s> Media Queries
----------------------------------------------------------------- */

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

@media screen and (min-width: 375px) {
    .menu-style-2 .responsive-menu-icon {
        right: 20px;
    }
    .menu-style-3 .responsive-menu-icon {
        left: 20px;
    }
}

@media screen and (min-width: 769px) {
/* <s> Spacing
---------------------------------------------------------------- */
.site-header-content {
	padding: 0 30px;
}
.site-branding {
	padding: 30px 0;
}
.lines-button .menu-text {
    display:inline;
}
.menu-style-2 .responsive-menu-icon {
	right: 30px;
}
.menu-style-3 .responsive-menu-icon {
	left: 30px;
}
.site-pre-header-content, .site-post-header-content {
	padding: 7px 30px;
}
.site-main {
	margin: 0;
}
.site-main-content .article{
	padding: 30px;
}
.site-pre-footer, .site-footer-content {
	padding: 30px;
}
/* <s> Type
----------------------------------------------------------------- */

h1 {
	font-size: 31px;
}
h2 {
	font-size: 24px;
}
h3, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 15px;
}
h6 {
	font-size: 14px;
}
/* <s> Header
----------------------------------------------------------------- */

.site-header-content {
	position: relative;
}
img.custom-logo {
	max-width: 300px;
}
.no-site-title .custom-logo {
	margin: 0;
}
.site-header-right .site-branding {
	text-align: right;
}
.site-post-header .widget {
	margin: 0;
}
    
/* <s> Navigation
----------------------------------------------------------------- */
    
.site-navigation a {
	padding: 0.5em 30px;
}
.site-navigation .sub-menu a {
	padding: 0.2em 30px;
}

/*.site-navigation li .current_page_item > a, .site-navigation li .current_page_ancestor > a, .site-navigation li .current-menu-item > a, .site-navigation li .current-menu-ancestor > a {
	color: #fff;
}*/
.scrolled-on .site-navigation li .current_page_item > a, .scrolled-on .site-navigation li .current_page_ancestor > a, .scrolled-on .site-navigation li .current-menu-item > a, .scrolled-on .site-navigation li .current-menu-ancestor > a {
	color: #000;
}
.menu-desktop .site-navigation ul ul li:first-child {
	border-top: none;
}
.menu-desktop .site-navigation {
	display: inline;
	font-size: 1.2em;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: auto;
	position: absolute;
}
.menu-desktop.page-template-page-homepage .site-navigation {
	border-bottom: none;
}
.menu-desktop.site-header-left .site-navigation,
.menu-desktop.site-header-right .site-navigation {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.menu-desktop.has-site-title.site-header-left .site-navigation,
.menu-desktop.has-site-title.site-header-right .site-navigation {
	top: 67%;
}
.menu-desktop.site-header-left .site-navigation {
	text-align: right;
	width: 100%;
	padding: 0 30px 0 340px;
}
.menu-desktop.site-header-centre .site-navigation {
	position: relative;
	text-align: center;
}
.menu-desktop.site-header-centre .site-navigation .nav-menu{
    padding: 0 0 1em 0;
}
.menu-desktop.site-header-right .site-navigation {
	width: 100%;
	padding: 0 340px 0 30px;
}
    
.menu-desktop .responsive-menu-icon {
	display: none;
}
.menu-desktop .site-navigation .menu-toggle {
	display: none;
}
.menu-desktop .site-navigation .nav-menu {
	display: inline-block;
	top: 0;
	border-top: none;
	position: relative;
	width: 100%;
}
.menu-desktop .site-navigation.toggled-on {
	border-bottom: 0;
	margin: 0;
	padding: 0;
}
.menu-desktop .site-navigation ul {
	background-color: transparent;
}
.menu-desktop .site-navigation li {
	display: inline;
	position: relative;
}
.menu-desktop .site-navigation > ul > li {
	border: 0;
}
.menu-desktop .site-navigation .sub-menu li {
	border-bottom: 1px solid #2F2F2F;
}
.menu-desktop .site-navigation > ul > li:first-child {
	padding-top: 0;
}
.menu-desktop .site-navigation a {
	display: inline-block;
	padding: 0.25em 0.5em;
	white-space: nowrap;
}
.menu-desktop .site-navigation > ul > li:first-child a {
	padding-left: 0;
}
.menu-desktop .site-navigation > ul > li:last-child a {
	padding-right: 0;
}
.menu-desktop .site-navigation li:last-child a {
	border-right: none;
}
.menu-desktop .site-navigation ul ul {
	margin: 0;
	position: absolute;
	left: 0;
 left: -webkit-calc((240px - 100%) / 2 * -1);
 left: calc((240px - 100%) / 2 * -1);
	display: none;
	z-index: 99999;
	padding: 18px 0 0 0;
	text-align: left;
	font-size: 1em;
	width: 240px;
}
/* arrowhead */
.menu-desktop .site-navigation ul ul:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: '';
	border-style: solid;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: top;
	transition-property: top;
	left: 45%;
	left: -webkit-calc(50% - 8px);
	left: calc(50% - 8px);
	top: 10px;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #2F2F2F transparent;
}
.menu-desktop .site-navigation ul ul li {
	padding: 0;
	width: 100%;
	text-align: left;
}
.menu-desktop .site-navigation li li {
	border: 0;
	display: block;
	height: auto;
	line-height: 1.0909090909;
}
.menu-desktop .site-navigation ul ul li a {
	color: #FFFFFF;
	display: inline-block;
	white-space: normal;
	width: 100%;
	background-color: #2F2F2F;
	padding: 0.75em 1em;
}
.menu-desktop .site-navigation ul ul li:first-child a {
	padding-top: 1.25em;
}
.menu-desktop .site-navigation ul ul li:last-child a {
	border-bottom: none;
	padding-bottom: 1.25em;
}
.menu-desktop .site-navigation ul ul li a:before {
	content: '';
	padding-right: 0;
}
.menu-desktop .site-navigation ul ul li a:hover, .site-navigation ul ul li.focus > a {
	color: #989898;
}
.menu-desktop .site-navigation ul li:hover > ul, .site-navigation ul li:active > ul, .site-navigation ul li.focus > ul {
	/*left: 7px;*/
	display: block;
}
.menu-desktop .site-navigation ul ul li:hover > ul, .site-navigation ul ul li:active > ul, .site-navigation ul ul li.focus > ul {
	left: 100%;
}
.menu-desktop .site-navigation li .menu-item-has-children > a, .site-navigation li .page_item_has_children > a {
	padding-right: 20px;
	width: 168px;
}
.menu-desktop .site-navigation ul ul ul {
	left: -999em;
	top: 0;
}
/* specific links */
.menu-desktop .site-navigation .menu-item-basket {
	display: inline;
	position: absolute;
	right: 0;
	top: 0;
}

/* menu search */
.site-navigation .search-form {
	padding: 1em 30px 0em 30px;
}

/* <s> Footer
----------------------------------------------------------------------------- */

.site-pre-footer {
}
.site-pre-footer .widget_text img {
	margin: 0 20px 20px 20px;
}
.site-footer .widget {
	margin-bottom: 0;
	border-bottom: none;
}

/* <s> Sidebar
----------------------------------------------------------------------------- */

.site-sidebar {
}

/* <s> Post Paging Navigation
----------------------------------------------------------------------------- */

.post-navigation, .image-navigation {
	border-bottom: none;
	margin: 1.5em 0 0 0;
}

/* <s> Content
--------------------------------------------------------- */
.site-main {
	margin: 0 auto;
}
.article-list {
	padding-top: 2.5em;
}
.article-list .entry-title {
	padding: 1em 0 0 0;
	margin: 0 0 0.2em 0;
}
.article-single .entry-header {
	margin: 0 0 2em 0;
}
.article-single .featured-image {
	margin: 0 0 2em 0;
}
blockquote {
	padding: 2em 2em 1em 2em;
}
.article-list .ss-gutx3 .ss-col {
	margin-bottom: 1.5em;
}
/* <s> User selected Alignment
---------------------------------------------------------------- */

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
blockquote.alignleft, img.alignleft {
	margin: 0px 1em 1em 0;
}
.wp-caption.alignleft {
	margin: 0px 1em 1em 0;
}
blockquote.alignright, img.alignright {
	margin: 0 0 1em 1em;
}
.wp-caption.alignright {
	margin: 0 0 1em 1em;
}
/* <s> Woocommerce
----------------------------------------------------------------- */


.woocommerce div.product div.images, .woocommerce-page div.product div.image {
	width: 62%;
}
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary {
	width: 36%;
}
.woocommerce span.onsale {
	left: 13%;
}
/* cart */
.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
	width: auto;
}
.woocommerce-page .woocommerce-message {
	text-align: left;
}
.woocommerce-page .woocommerce-message .button {
	float: right;
	display: inline;
	margin: 0;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
	position: absolute;
}
/* product image gallery */

.woocommerce div.product div.images .flex-control-thumbs {
	width: 15%;
	float: left;
	height: 485px;
	overflow-y: auto;
	overflow-x: hidden;
	-ms-overflow-style: none;
}
 .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
 display: none;
}
.woocommerce-product-gallery .flex-viewport {
	width: 82%;
	float: right;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 100%;
	margin: 0 0 1em 0;
}
.woocommerce-product-gallery__image.flex-active-slide {
	max-height: 485px !important;
}
.woocommerce-product-gallery__image a {
	position: relative;
	display: block;
	height: 485px
}
.woocommerce-product-gallery__image > a > img {
	width: auto!important;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: .4em;
	right: 0.7em;
}
.sswoo-up, .sswoo-down {
	display: block;
	position: absolute;
	text-align: center;
	left: 0;
	z-index: 8;
	width: 15%;
}
.sswoo-down {
	bottom: 0;
}
.sswoo-up a, .sswoo-down a, .sswoo-prev a:before, .sswoo-next a:before {
	background-image: url(img/flex-arrows-ss01.png);
	background-repeat: no-repeat;
	background-size: 150px 150px;
}

.sswoo-up a, .sswoo-down a {
	padding: 4px 0;
	display: block;
	background-color: rgba(220,220,220,0.70);
	background-position: center -75px;
	text-indent: -4000px;
}
.sswoo-down a {
	background-position: center -125px;
}
.sswoo-up a:hover, .sswoo-down a:hover {
	background-color: rgba(40,40,40,0.80);
	color: #FFFFFF;
}
.woocommerce-product-gallery--with-images.has-thumbs .sswoo-prev, .woocommerce-product-gallery--with-images.has-thumbs .sswoo-next {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 9999;
}
.woocommerce-product-gallery--with-images.has-thumbs .sswoo-prev {
	left: 1.5%;
}
.woocommerce-product-gallery--with-images.has-thumbs .sswoo-next {
	right: 1.5%;
}
.sswoo-prev a, .sswoo-next a {
	width: 50px;
	height: 50px;
	overflow: hidden;
	cursor: pointer;
	display: block;
}
.sswoo-prev a:before, .sswoo-next a:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background-color: rgba(255,255,255,0.50);
	background-position: 0 0;
}
.sswoo-next a:before {
	background-position: -100px 0px;
}
/* <s> SSwoo - Mini Cart
----------------------------------------------------------------------------- */

.sswoo-cart-link {
	display: none !important;
}
.sswoo-cart {
	position: absolute;
	z-index: 999;
	/*left: 65%;*/
	right: 1em;
	top: 2em;
	padding: 10px 0 0 0;
	color: #FFFFFF;
}
.sswoo-cart .widget_shopping_cart {
	width: 300px;
	background-color: #282828;
	border-top: none;
}
.sswoo-cart a {
	color: #FFFFFF;
	font-weight: 400 !important;
}
    
.sswoo-cart a:hover, .sswoo-cart a:hover:before, .sswoo-cart-link:hover:before {
	color: #989898;
}
/* arrowhead */
.sswoo-cart:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: '';
	border-style: solid;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: top;
	transition-property: top;
	/*left: 45%;
	left: -webkit-calc(50% - 10px);
	left: calc(50% - 10px);*/
	right: 75px;
	top: 0;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #282828 transparent;
}
.sswoo-cart li {
	display: block;
	border: 0;
}

}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
 .sswoo-up a,  .sswoo-down a,  .sswoo-prev a:before,  .sswoo-next a:before {
 background-image: url(img/flex-arrows-ss01@2x.png);
}
}

@media screen and (min-width: 816px) {
/* specific links */

.site-navigation .menu-item-wide {
	margin-right: 2.6em;
}
}

@media screen and (min-width: 1280px) {
/* <s> Spacing
---------------------------------------------------------------- */
.site-header-content {
	padding: 0 40px;
}
.site-branding {
	padding: 30px 0;
}
.menu-style-2 .responsive-menu-icon {
	right: 40px;
}
.menu-style-3 .responsive-menu-icon {
	left: 40px;
}
.site-navigation a {
	padding: 0.5em 40px;
}
.site-navigation .sub-menu a {
	padding: 0.2em 40px;
}
.site-navigation .search-form {
	padding: 1em 40px 0em 40px;
}
.site-title {
	padding: 0 80px 0 340px;
}
.site-pre-header-content, .site-post-header-content {
	padding: 10px 40px;
}
.site-main {
	margin: 0;
}
.site-main-content .article{
	padding: 40px;
}
.site-pre-footer, .site-footer-content {
	padding: 40px;
}
.menu-desktop.site-header-left .site-navigation {
	padding: 0 40px 0 340px;
}
.menu-desktop.site-header-right .site-navigation {
	padding: 0 340px 0 40px;
}

.menu-desktop .site-navigation .menu-item-wide {
	margin-right: 6em;
}
/* <s> Type x 115%
----------------------------------------------------------------- */

h1 {
	font-size: 36px;
}
h2, .woocommerce div.product p.price {
	font-size: 28px;
}
h3, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product .price {
	font-size: 21px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
/* <s> Woocommerce
----------------------------------------------------------------- */

/* product image gallery */

.woocommerce div.product div.images .flex-control-thumbs {
	width: 15%;
	float: left;
	height: 630px;
	overflow-y: auto;
	overflow-x: hidden;
	-ms-overflow-style: none;
}
.woocommerce-product-gallery__image.flex-active-slide {
	max-height: 630px !important;
}
.woocommerce-product-gallery__image a {
	position: relative;
	display: block;
	height: 630px
}
}
/* <s> New Columns

<div class="ss-cols ss-gutx5">
	<div class="ss-col ss-span-1-of-4">
	</div>
</div>
--------------------------------------------------------- */

.ss-cols:before, .ss-cols:after, .ss-col:before, .ss-col:after {
	content: "";
	display: table;
}
.ss-cols:after, .ss-col:after {
	clear: both;
}
.ss-col {
	float: left;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 1em 0%;
}
li.ss-col {
	display: inline-block;
}
/* <s> Columns (Common to all)
 ------------------------------------------------------------------------------------*/

.ss-span-1-of-1,
.ss-span-1-of-2,
.ss-span-1-of-3, .ss-span-2-of-3,
.ss-span-1-of-4, .ss-span-2-of-4, .ss-span-3-of-4,
.ss-span-1-of-5, .ss-span-2-of-5, .ss-span-3-of-5, .ss-span-4-of-5 {
	width: 100%;
}

/* <s> Columns with 0% gutter
 ------------------------------------------------------------------------------------*/
 
@media only screen and (min-width: 480px) {
.ss-cols.ss-gutx0 {
	margin: 0;
	width: 100%;
}
.ss-gutx0 .ss-col {
	margin: 0 0 0.8em 0;
}
.ss-gutx0 .ss-span-1-of-2,
.ss-gutx0 .ss-span-1-of-3, .ss-gutx0 .ss-span-2-of-3,
.ss-gutx0 .ss-span-1-of-4, .ss-gutx0 .ss-span-2-of-4,
.ss-gutx0 .ss-span-2-of-5, .ss-gutx0 .ss-span-3-of-5{
	width: 50%;
}
.ss-gutx0 .ss-span-1-of-5 {
	width: 33.33%;
}
}

@media only screen and (min-width: 769px) {
.ss-gutx0 .ss-span-1-of-2 {
	width: 50%;
}
.ss-gutx0 .ss-span-1-of-3 {
	width: 33.33%;
}
.ss-gutx0 .ss-span-1-of-4 {
	width: 25%;
}
.ss-gutx0 .ss-span-2-of-4 {
	width: 50%;
}
.ss-gutx0 .ss-span-3-of-4 {
	width: 75%;
}
.ss-gutx0 .ss-span-1-of-5 {
	width: 20%;
}
}

/* <s> Columns with 1% gutter (Condensed version)
 ------------------------------------------------------------------------------------*/

@media only screen and (min-width: 480px) {
.ss-cols.ss-gutx1 {
	margin: 0px -0.5%;
	width: 101%;
}
.ss-gutx1 .ss-col {
	margin: 0 0.5% 0.8em 0.5%;
}
.ss-gutx1 .ss-span-1-of-2, .ss-gutx1 .ss-span-1-of-3, .ss-gutx1 .ss-span-1-of-4 {
	width: 49%;
}
.ss-gutx1 .ss-span-1-of-5 {
	width: 32.33%;
}
}

@media only screen and (min-width: 769px) {
.ss-gutx1 .ss-span-1-of-2 {
	width: 49%;
}
.ss-gutx1 .ss-span-1-of-3 {
	width: 32.33%;
}
.ss-gutx1 .ss-span-1-of-4 {
	width: 24%;
}
.ss-gutx1 .ss-span-2-of-4 {
	width: 49%;
}
.ss-gutx1 .ss-span-3-of-4 {
	width: 74%;
}
.ss-gutx1 .ss-span-1-of-5 {
	width: 19%;
}
}

/* <s> Columns with 2% gutter (Thin version)
 ------------------------------------------------------------------------------------*/

@media only screen and (min-width: 480px) {
.ss-cols.ss-gutx2 {
	margin: 0px -1%;
	width: 102%;
}
.ss-gutx2 .ss-col {
	margin: 0 1% 1.9em 1%;
}
.ss-gutx2 .ss-span-1-of-2, .ss-gutx2 .ss-span-1-of-3, .ss-gutx2 .ss-span-1-of-4 {
	width: 48%;
}
.ss-gutx2 .ss-span-1-of-5, .ss-gutx2 .ss-span-1-of-6 {
	width: 31.33%;
}
}

@media only screen and (min-width: 769px) {
.ss-gutx2 .ss-span-1-of-2 {
	width: 48%;
}
.ss-gutx2 .ss-span-1-of-3 {
	width: 31.33%;
}
.ss-gutx2 .ss-span-1-of-4 {
	width: 23%;
}
.ss-gutx2 .ss-span-1-of-5 {
	width: 18%;
}
.ss-gutx2 .ss-span-1-of-6 {
	width: 14.66%;
}
}

/* <s> Columns with 3% gutter (Regular version)
 ------------------------------------------------------------------------------------*/

@media only screen and (min-width: 480px) {
.ss-cols.ss-gutx3 {
	margin: 0px -1.5%;
	width: 103%;
}
.ss-gutx3 .ss-col {
	margin: 0 1.5% 2.3em 1.5%;
}
.ss-gutx3 .ss-span-1-of-2, .ss-gutx3 .ss-span-1-of-3, .ss-gutx3 .ss-span-1-of-4 {
	width: 47%;
}
.ss-gutx3 .ss-span-1-of-5, .ss-gutx3 .ss-span-1-of-6 {
	width: 30.33%;
}
}

@media only screen and (min-width: 769px) {
.ss-gutx3 .ss-span-1-of-3 {
	width: 30.33%;
}
.ss-gutx3 .ss-span-2-of-3 {
	width: 63.66%;
}
.ss-gutx3 .ss-span-1-of-4 {
	width: 22%;
}
.ss-gutx3 .ss-span-2-of-4 {
	width: 47%;
}
.ss-gutx3 .ss-span-3-of-4 {
	width: 72%;
}
.ss-gutx3 .ss-span-1-of-5 {
	width: 17%;
}
.ss-gutx3 .ss-span-2-of-5 {
	width: 37%;
}
.ss-gutx3 .ss-span-3-of-5 {
	width: 57%;
}
.ss-gutx3 .ss-span-4-of-5 {
	width: 77%;
}
.ss-gutx3 .ss-span-1-of-6 {
	width: 13.66%;
}
}

/* <s> Columns with 4% gutter (Wide version)
 ------------------------------------------------------------------------------------*/

@media only screen and (min-width: 480px) {
.ss-cols.ss-gutx4 {
	margin: 0px -2%;
	width: 104%;
}
.ss-gutx4 .ss-col {
	margin: 0 2% 2.2em 2%;
}
.ss-gutx4 .ss-span-1-of-2, .ss-gutx4 .ss-span-1-of-3, .ss-gutx4 .ss-span-1-of-4 {
	width: 46%;
}
.ss-gutx4 .ss-span-1-of-5 {
	width: 29.33%;
}
}

@media only screen and (min-width: 769px) {
.ss-gutx4 .ss-col {
	margin: 0 2% 3.4em 2%;
}
.ss-gutx4 .ss-span-1-of-3 {
	width: 29.33%;
}
.ss-gutx4 .ss-span-2-of-3 {
	width: 62.66%;
}
.ss-gutx4 .ss-span-1-of-4 {
	width: 21%;
}
.ss-gutx4 .ss-span-2-of-4 {
	width: 46%;
}
.ss-gutx4 .ss-span-3-of-4 {
	width: 71%;
}
.ss-gutx4 .ss-span-1-of-5 {
	width: 16%;
}
.ss-gutx4 .ss-span-2-of-5 {
	width: 36%;
}
.ss-gutx4 .ss-span-3-of-5 {
	width: 56%;
}
.ss-gutx4 .ss-span-4-of-5 {
	width: 76%;
}
}

/* <s> Columns with 5% gutter (Extra wide version)
 ------------------------------------------------------------------------------------*/

@media only screen and (min-width: 480px) {
.ss-cols.ss-gutx5 {
	margin: 0px -2.5%;
	width: 105%;
}
.ss-gutx5 .ss-col {
	margin: 0 2.5% 3em 2.5%;
}
.ss-gutx5 .ss-span-1-of-2, .ss-gutx5 .ss-span-1-of-3, .ss-gutx5 .ss-span-1-of-4 {
	width: 45%;
}
.ss-gutx5 .ss-span-1-of-5 {
	width: 28.33%;
}
}

@media only screen and (min-width: 769px) {
.ss-gutx5 .gridder-show {
	margin: -3.3em 2.5% 4.4em 2.5%;
}
.ss-gutx5 .ss-col {
	margin: 0 2.5% 4.4em 2.5%;
}
.ss-gutx5 .ss-span-1-of-3 {
	width: 28.33%;
}
.ss-gutx5 .ss-span-2-of-3 {
	width: 61.66%;
}
.ss-gutx5 .ss-span-1-of-4 {
	width: 20%;
}
.ss-gutx5 .ss-span-2-of-4 {
	width: 45%;
}
.ss-gutx5 .ss-span-3-of-4 {
	width: 70%;
}
.ss-gutx5 .ss-span-1-of-5 {
	width: 15%;
}
.ss-gutx5 .ss-span-2-of-5 {
	width: 35%;
}
.ss-gutx5 .ss-span-3-of-5 {
	width: 55%;
}
.ss-gutx5 .ss-span-4-of-5 {
	width: 75%;
}
}
