/*
Theme Name: Sales Engine
Theme URI: http://storefrontthemes.com/themes/salesengine
Author: Matt Jones of Storefront Themes
Author URI: http://storefrontthemes.com
Description: Sales Engine is a beautifully designed shop theme for WP eCommerce.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: salesengine
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Sales Engine is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #1a2530;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.5;
	margin-bottom: 1.5em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
    background: none;
    border: 0;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px;
    border-bottom: 1px dashed #ddd;
}

ul {
	list-style: disc;
	margin:0;
	padding:0;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	position: absolute;
	display:none;
	z-index: 99999;
}

.main-navigation ul ul ul {
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 1005px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 40px;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
#secondary .widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Sales Engine Styles
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font-size:16px;
	font-family: 'Cabin',sans-serif;
	font-weight:400;
}

body {
	background:#ececec;
	background-size: cover;
	background-position: center top;
	background-attachment: fixed;
	line-height:1.5;
/* 	position:relative; */
}

h1,h2 {
	font-family:'Crete Round',serif;
	font-size:30px;
	line-height:1.125;
	font-weight:normal;
	margin-bottom:20px;
	margin-top:0;
}

h1 {
	font-size:36px;
}

h3 {
	margin-bottom:6px;
}

p {
	margin-bottom:12px;
	margin-top:0;
}

.content-area li {
    margin-bottom: 12px;
}

a {
	text-decoration:none;
	color:#07ace1;
    transition:ease all 0.4s;
}

a:hover {
	color:#008cad;
	color:#f9a425;
}

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
#fancy_notification_content .go_to_checkout,
#fancy_notification_content .continue_shopping,
.user-profile-links a,
a.comment-reply-link,
a.more-link  {
	padding:12px 15px;
	line-height:1;
	color:#fff;
	background:#44d08c;
	border:0;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
#fancy_notification_content  .go_to_checkout,
#fancy_notification_content .continue_shopping,
.user-profile-links a:hover,
a.comment-reply-link:hover,
a.more-link:hover {
	background:#3ab177;
	color:rgba(255,255,255,0.9);
}

button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background:#f9a425;
}

#topBar {
	background:#09161a;
}

p#topBarText {
	float:left;
	padding:19px 0;
	margin-bottom:0;
	color:#bbc3c6;
}

p#topBarText a {
	color:#5ac6df;
}

p#topBarText a:hover {
	color:#f9a425;
}

p#topBarText i {
	margin-right:3px;
}

p#topBarText i:nth-child(2) {
	margin-left:20px;
}

.topbar-nav-container a {
	display: inline-block;
    font-size: 18px;
    color: #bbc3c6;
    height: 36px;
    min-width: 36px;
    text-align: center;
    padding: 5px 9px;
    margin:12px 0 12px 0px;
    cursor:pointer;
}

.topbar-nav-container li {
	display:inline-block;
}

li.topbar-search-container {
    float: right;
}

.topbar-nav-container,
.topbar-nav-container li {
    float: right;
    list-style: none;
    margin-bottom:0;
}

/* Site Search */
div#site-search-container {
    background:#09161a;
    display:none;
}

div#site-search-container form {
	border-bottom:1px dashed #666;
}

div#site-search-container input.search-field {
    color: #909698;
    background: none;
    border: 0;
    outline: 0;
    font-size: 24px;
    text-align: center;
    width: 94%;
    padding: 3%;
}

/* Header */
header#masthead {
    margin: 0 6%;
    position: relative;
}

.site-branding {
	display: block;
    margin: 0 auto;
    text-align: center;
    line-height: 1;
    padding: 50px 20px;
}

.site-branding .site-title {
	line-height: 1;
    margin: 0;
    font-size: 44px;
    font-weight: normal;
    color: #1a2530;
    font-family: 'Pacifico';
    letter-spacing: 0.0em;
}

.site-branding .site-title:hover {
    color: #151e26;
}

#customize-preview #primary-menu {
	display:block;
}

#main-right-navigation form.search-form,
#topBar form.search-form {
	display:inline;
}

#main-right-navigation input.search-field,
#topBar input.search-field {
    border: 0;
    margin-left: 10px;
    background: none;
    color: #fff;
    padding: 0 3px 0 0px;
    font-size: 14px;
    border-radius: 0;
    width: 110px;
    max-width: 110px;
    opacity:1;
    display:none;
    transition:ease all 0.5s;
    font-family: 'Cabin',sans-serif;
}

#main-right-navigation input.search-field:focus,
#topBar input.search-field:focus {
	outline:0;
}

#main-right-navigation li.header-search-container:hover input.search-field,
#topBar li.topbar-search-container:hover input.search-field {
	display:inline;
}

#main-right-navigation input.search-field::-webkit-input-placeholder,
#topBar input.search-field::-webkit-input-placeholder { /* WebKit browsers */
color: #fff !important;
opacity: 0.7;
}

#main-right-navigation input.search-field:-moz-placeholder,
#topBar input.search-field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #fff !important;
opacity: 0.7;
}
#main-right-navigation input.search-field::-moz-placeholder,
#topBar input.search-field::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #fff !important;
opacity: 0.7;
}
#main-right-navigation input.search-field:-ms-input-placeholder,
#topBar input.search-field:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #fff !important;
opacity: 0.7;
}

/* Page */
#topBarInner,
div#page,
footer#colophon,
div#site-search-container form {
    width: 1200px;
    margin: 0 auto;
    max-width:100%;
}

#page {
	background:#fff;
}

#primary {
	width:54%;
	float:left;
	margin-left:6%;
	margin-bottom:30px;
}

div#primary * {
    word-wrap: break-word;
}

.page-template-tpl-left-sidebar-php #primary {
	float:right;
	margin-right:6%;
	margin-left:0;
}

.page-template-tpl-left-sidebar-php #secondary {
	float:left;
	margin-right:0%;
	margin-left:6%;
}

body.page div#primary h1.entry-title {
	margin-bottom:40px;
}

div#primary.full-width {
    width: 88%;
}

div#primary h1.entry-title.center {
    text-align: center;
}

.hentry{
    border-bottom: 1px dashed #ddd;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.entry-meta {
    margin-bottom: 5px;
}

.entry-meta,
.entry-footer {
	font-style:italic;
	font-size:14px;
	color:#909698;
	margin-top:20px;
}

.entry-content {
	text-align:justify;
}

.entry-content ul,
.entry-content ol {
    margin-left: 40px;
    margin-bottom: 20px;
    padding-left: 0;
}

.entry-content fieldset {
    border: 1px dashed #ddd;
    margin: 0 0 20px;
    padding: 10px 15px 15px;
}

.entry-content fieldset legend {
    border: 1px dashed #ddd;
    padding: 3px 7px;
    position: relative;
}

a.more-link {
	margin-top:10px;
	display:inline-block;
}

.cat-links i {
	margin-right:5px;
}

.cat-links {
	margin-right:20px;
}

.tag-links i {
	margin-right:5px;
}

span.posted-on {
    display: inline-block;
    margin-bottom: 10px;
}

span.posted-on i {
    margin-right: 5px;
}

nav.navigation.post-navigation {
    border-bottom: 1px dashed #ddd;
    padding-bottom: 40px;
}

blockquote {
    margin: 20px 1.5em 20px 2em;
    border-left: 4px solid #909698;
    padding-left: 20px;
    color: #828789;
    font-size: 18px;
    font-style: italic;
}

blockquote cite {
	font-style:normal;
	clear:both;
	display:block;
	margin-top:10px;
	text-align:right;
}

.wp-caption .wp-caption-text {
    color: #909698;
    text-align: center;
    padding-top: 10px;
    font-size: 85%;
    margin:0;
}

#secondary input[type=submit] {
    margin: 0 auto;
    display: block;
    text-align: center;
}

.widget li.gfield {
    border-bottom: 0;
    padding: 0;
}

#secondary {
	width:28%;
	float:right;
	margin-right:6%;
	margin-bottom: 20px;
}

.widget ul, .widget li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget ul {
	margin-top:5px;
}

.widget li {
	border-bottom:1px dashed #ddd;
	padding:10px;
	text-align: center;
}

.widget li:last-child {
	border-bottom:none;
}

.widget input.search-field {
    padding: 15px 3.7%;
    width: 92%;
    border-radius: 0;
    text-align: center;
    border: 0;
    border: 1px dashed #ddd;
}

h2.widget-title {
    text-align: center;
    background: #09161a;
    color: #fff;
    font-size: 18px;
    padding: 21px;
    line-height: 1;
    margin-bottom:0;
    margin-top:0;
}

footer#colophon {
    text-align: center;
    padding: 15px;
    font-size:14px;
    font-style:italic;
    color:#909698;
}

.entry-footer span.comments-link {
    clear: both;
    display: block;
}

body .select2-container--default .select2-selection--single {
    border: 1px dashed #ddd;
    border-radius: 0;
    height: auto;
    padding: 5px;
}


select {max-width:150px;}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    top: 20px;
    right: 8px;
}

/*
Tables
*/
.site-content table {
	border-collapse:collapse;
}

.site-content table th,
.site-content table td {
	border:1px dashed #ddd;
	padding:7px;
}

/*
Comments
*/
ol.comment-list,
ol.comment-list li,
ol.children {
	list-style:none;margin:0;padding:0;
}

ol.comment-list li.comment img.avatar {
    float: right;
    border-radius: 16px;
}

.comment-author.vcard {
    margin-bottom: 10px;
    color: #909698;
}

ol.comment-list li.comment {
    border: 1px dashed #ddd;
    padding: 1em 1.2em;
    margin: 1em 0;
}

.comment-metadata {
    font-size: 80%;
    font-style: italic;
}

a.comment-reply-link {
    padding: 10px 15px;
    margin: 3px 0 5px;
    display: inline-block;
    font-size: 85%;
}

textarea#comment:focus {
    outline: none;
}

/*
WooCommerce Styling
*/
.woocommerce-ordering .select2-container {
    margin-right: 4px;
}

.woocommerce ul.products li.product h3 {
    padding: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align:center;
}

textarea,
input,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
.select2-container .select2-choice {
    padding: 7px;
    border-radius:0;
    border:1px dashed #ddd;
}

input:focus {
	outline:none;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
.select2-container .select2-choice:focus {
    border:2px dashed #ddd;
    outline:none;
    margin:-1px;
}



a.select2-choice {
    padding: 3px 10px!important;
}

.woocommerce table.shop_table {
	border-radius:0;
}

.woocommerce table.shop_table th {
	background:#f0f0f0;
}

.woocommerce table.shop_table tfoot th {
	border-right: 1px solid rgba(0,0,0,.1);
	border-color:#ddd;
}

.woocommerce-checkout #payment {
    background: #f0f0f0;
    border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
	background:#e3e3e3;
}

.woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color:#e0e0e0;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

.select2-drop-active,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #ddd;
}

.select2-drop.select2-drop-above.select2-drop-active {
	border-top-color:#ddd;
}

.woocommerce .woocommerce-ordering {
    margin-top: -10px;
}

input#coupon_code {
    text-align: center;
    min-width: 120px;
    line-height: 1;
    padding: 9px 7px 6px;
}

/* Custom Styles */

/* Blue */
/* #topBar a.social-link, */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
#fancy_notification_content  .go_to_checkout,
#fancy_notification_content .continue_shopping,
.user-profile-links a,
a.comment-reply-link,
a.more-link {
    background: #44d08c;
}

/* #topBar a.social-link:hover, */
button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.user-profile-links a:hover,
a.comment-reply-link:hover,
a.more-link:hover {
	background:#3ab177;
}

a,
p#topBarText a:hover,
.site-info a,
.wpsc-breadcrumbs a.wpsc-crumb {
    color: #44d08c;
}

a:hover,
p#topBarText a,
.site-info a:hover,
.wpsc-breadcrumbs a.wpsc-crumb:hover
 {
    color: #3ab177;
}

/* Green */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color:#44d08c;
}
.logo-wrapper,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	transition:ease all 0.4s;
    background: #2c3e50;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: #233240;
}

/*--------------------------------------------------------------
## WPEC Styles
--------------------------------------------------------------*/

#single_product_page_container .imagecol {
    float: right;
    position: relative;
    margin: 0 0 20px;
    width: 34%;
}

#single_product_page_container .productcol {
    width: 60%;
	float:left;
}

.wpsc_loading_animation {
    visibility: hidden;
    padding: 10px;
    float:left;
    color:#909698;
}

.custom_meta,
.wpsc_product_price {
    margin-bottom: 20px;
}

.pricedisplay.wpsc-product-price {
    font-weight: bold;
    font-size:120%;
}

div#fancy_notification {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999;
    background: rgba(0,0,0,0.85);
}

div#fancy_notification_content {
    top: 45%;
    position: absolute;
    left: 50%;
    width: 500px;
    margin-left: -250px;
    text-align: center;
    color: #fff;
}

#fancy_notification_content .go_to_checkout, #fancy_notification_content .continue_shopping {
    margin: 10px;
    clear: both;
    top: 25px;
    position: relative;
}

div#itemAddedModal {
    display: block;
    position: fixed;
    top: 0;
    background:rgba(0,0,0,0.85);
    left: 0;
    height:100%;
    width:100%;
    display:none;
}

div#itemAddedModalInner {
    display: block;
    position: fixed;
    top: 45%;
    height: 239px;
    width: 200px;
    color: #fff;
    left: 50%;
    text-align:center;
    margin-top: -120px;
    margin-left: -100px;
    padding:3px;
    background: #000;
}

div#itemAddedModalContainer {
	border: 1px dashed #666;
    padding: 20px;
}

#itemAddedModalInner i,
.itemAddedMessage,
.itemAddedDismiss {
	display:block;
	clear:both;
}

#itemAddedModalInner i {
    font-size: 75px;
}

span.itemAddedMessage {
    font-size: 110%;
}

span.itemAddedDismiss {
    color:rgba(255,255,255,0.7);
    font-size:90%;
    margin-top:-10px;
}

span.itemAddedDismiss:hover {
    text-decoration:underline;
    cursor:pointer;
}

#primary-menu-right li {
    float: right;
}

#primary-menu-right a,
#site-navigation a {
	padding: 10px 15px;
    display: block;
    color:#909698;
}

.wpsc-breadcrumbs .wpsc-crumb,
.wpsc-breadcrumbs {
	color:#909698;
}

#primary-menu-right li:hover > a,
#site-navigation li:hover > a {
	background:#2c3e50;
	color:rgba(255,255,255,0.9);
}

#primary-menu-right i {
    margin-right: 5px;
}

table.checkout_cart th, table.checkout_cart td {
    border: 1px dashed #ddd;
    padding: 10px;
    text-align: center;
}

tr.wpsc_change_country td {
    padding: 20px 10px 0 0;
}

table.wpsc_checkout_table h4,
label.wpsc_email_address {
	font-size:19px;
	font-weight:bold;
}

.wpsc_make_purchase {
    clear: both;
    text-align: right;
}

table.productcart:after {
    border-bottom: 1px dashed #ddd;
    padding-bottom: 40px;
    content: '';
    display: block;
}

div.wpsc_email_address {
    border-bottom: 1px dashed #ddd;
    padding-bottom: 30px;
    margin-bottom: 20px;
}

table.productcart {
    margin-bottom: 40px;
}

.wpsc_checkout_table td {
    padding-bottom: 10px;
    padding-right: 10px;
}

table.checkout_cart {
    margin-bottom: 40px;
}

img#wpsc_checkout_gravatar {
    float: left;
    margin-right: 10px;
}

.wpsc_email_address input {
    margin-top: 10px;
}

.wpsc_checkout_table_totals {
    margin: 20px 0 0;
}

form.wpsc_checkout_forms {
    clear: both;
}

table.wpsc_checkout_table.wpsc_checkout_table_totals {
    float: none!important;
    border-bottom: 1px dashed #ddd;
    display:block;
    width:100%;
}

table.wpsc_checkout_table.wpsc_checkout_table_totals:after {
    content: '';
    display: block;
    padding-top: 30px;
}

tr.total_price:not(.shipping),
#wpsc_shopping_cart_container h2,
.productcart .shipping_header {
    font-size: 19px;
    font-weight: bold;
	font-family: 'Cabin',sans-serif;
}

.productcart td.shipping_header {
    padding-top: 40px;
    padding-bottom: 12px;
}

#checkout_page_container h3 {
    margin-bottom: 20px;
}

.default_product_display .imagecol {
    max-width: 100%;
    line-height: 0.9;
}

.default_product_display:nth-child(4n) {
    margin-right: 0;
}

.default_product_display:nth-child(4n+1) {
    clear:both;
}

.default_product_display {
    position: relative;
    margin-bottom: 40px;
}

.single-product-info {
    position: absolute;
    background: rgba(0,0,0,0.7);
    height: 100%;
    width: 100%;
    padding: 20px;
    display: none;
    text-align: center;
}

.default_product_display:hover .single-product-info {
	display:block;
}

.single-product-info h3 a {
    color: rgba(255,255,255,0.7);
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-weight: normal;
    font-size: 16px;
}

.single-product-info .pricedisplay {
	color:#fff;
}

.default_product_container input.wpsc_buy_button {
    margin: 0 auto;
    display: block;
    text-align: center;
}

.single_product_display input.wpsc_buy_button {
	float:left;
}

.single-product-info h3 {
    line-height: 1.3;
    margin: 0 0 8px;
    color: rgba(255,255,255,0.7);
    font-weight: normal;
    font-size: 16px;
}

.single-product-info .wpsc_buy_button_container .button,
.single-product-info input.wpsc_buy_button {
    float: none;
    font-size: 16px;
    padding: 10px 15px;
    font-size: 14px;
    display:inline-block;
}

.single-product-info .wpsc_product_price {
    margin-bottom: 16px;
}

.single-product-info .wpsc_loading_animation {
    margin-top:16px;
    float: none;
    color: rgba(255,255,255,0.7);
    padding:0;
    font-weight:14px;
}

.wpsc_shopping_cart_container {
	margin-top:-15px;
}

input.shipping_region {
    display: none;
}

input.shipping_region.text.wpsc-visitor-meta {
    margin-left: 4px;
    position: relative;
    top: 1px;
}

#change_country input[type="submit"] {
    position: relative;
    top: 1px;
    margin-left:2px;
}

form#change_country {
    margin: 0 0 20px 10px;
}

.wp-e-commerce form#loginform {
    margin-top: 20px;
}

input#shippingSameBilling {
    margin-right: 10px;
}

#TB_window {
    background: none;
    border: 0;
}

#TB_secondLine,
#TB_window a,
#TB_secondLine,
#TB_window a,
#TB_window a:link,
#TB_window a:visited {
    font-size: 90%;
    font-family:inherit;
    color: #fff;
}

#TB_window img#TB_Image {
    margin-right: 15px;
    float: right;
    box-shadow: 0 0 3px rgba(0,0,0,0.7);
    border: 0;
}

#TB_window #TB_caption,
#TB_window #TB_closeWindow {
    height: auto;
    padding: 10px 15px;
}

div#TB_closeWindow {
    padding-top: 8px!important;
}

.single-product-gallery a {
    width: 32%;
    display: block;
    float: left;
    margin-right: 2%;
}

.single-product-gallery a:nth-child(3n) {
    margin-right: 0;
}

td.shipping_error {
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #ebcccc;
    padding: 20px;
}

.validation-error {
    color: #a94442;
}

.user-profile-links {
    color: #fff;
    margin-bottom:20px;
}

form.wpsc_product_rating {
    display: none;
}

.product_average_vote {
    clear:both;
    padding-top: 20px;
}

span.votetext {
    height: 25px;
}

span.vote_total {
    position: relative;
    top: -2px;
    font-family: 'Cabin',sans-serif;
    font-size: 16px;
    margin-left: 3px;
}

.in_stock {
    margin-bottom: 10px;
}

.wpsc-breadcrumbs {
    margin-top: -15px;
    margin-bottom: 25px;
}

.wpsc-breadcrumbs .wpsc-crumb {
    font-size: 90%;
    margin-right: 5px;
    margin-left: 5px;
}

.wpsc-breadcrumbs {
	font-size: 90%;
}

.wpsc-breadcrumbs .wpsc-crumb:first-child {
	margin-left:2px;
}

.wp-e-commerce.wpsc-category .wpsc-breadcrumbs {
    text-align: center;
}

.page-template-tpl-full-width.wp-e-commerce h1.entry-title {
	text-align:center;
}

.wp-e-commerce.wpsc-category h1.entry-title {
	text-align: center;
}

.qty input {
    text-align: center;
}

.checkout_cart .wpsc_product_image img.product_image {
    margin: 0 auto;
    display: block;
}

table.checkout_cart td.wpsc_product_name {
    text-align: left;
}

article.type-page {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.wpsc_default_product_list:after {
    display: block;
    clear: both;
    content: '';
}

.wpsc_default_product_list {
	margin-bottom:-40px;
}

div#checkout_page_container {
    margin-bottom: 35px;
    margin-top: -20px;
}

.wpsc-user-account .user-profile-links a {
    display: inline-block;
    margin-bottom: 3px;
}

.single-product-info .wpsc_loading_animation {
	display:none;
}

/*--------------------------------------------------------------
## Simple Lightbox
--------------------------------------------------------------*/

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
    font-family: 'Cabin',sans-serif;
    font-style: normal!important;
    font-size: 16px!important;
    margin:0!important;
    color: rgba(255,255,255,0.7)!important;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
	background:none!important;
}

body #slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
body #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
	font-family:'Cabin',sans-serif;
	font-size: 100%!important;
	padding: 2px;
    display: block;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_container {
    box-shadow: none!important;
    padding: 0;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_loading {
    background:url('img/loader.gif')!important;
	background-repeat:no-repeat!important;
	background-position: center center!important;
	background-size: 40px 40px!important;
}

/*--------------------------------------------------------------
## MetaSlider
--------------------------------------------------------------*/

.flex-direction-nav .flex-prev {
	margin-left:20px;
}

.flex-direction-nav .flex-next {
	margin-right:20px;
}

.metaslider .caption-wrap .caption,
.metaslider .nivo-caption {
	padding:20px;
	text-align:center;
	font-family:'Cabin','sans-serif'!important;
}

.metaslider ul.slides .caption-wrap {
    background: rgba(0,0,0,0.8);
    opacity: 1;
}

.metaslider {
    position: relative;
    z-index: 0;
}

ol.flex-control-nav.flex-control-paging {
    bottom: -40px;
}

.meta-slider.cs-buttons {
	padding:20px 0 10px;
}
/*--------------------------------------------------------------
## Image Widget
--------------------------------------------------------------*/
.widget_sp_image-description {
    color: #909698;
    text-align: center;
    padding-top: 10px;
    font-size: 85%;
}

/*--------------------------------------------------------------
## MailChimp for WordPress
--------------------------------------------------------------*/
.widget .mc4wp-form {
    margin-top: 20px;
    margin-bottom: 30px;
}

.widget .mc4wp-form,
.widget .mc4wp-form p,
.widget .mc4wp-form input {
	text-align:center;
}

.widget .mc4wp-form input[type=text],
.widget .mc4wp-form input[type=email] {
	width:100%;
	max-width:100%;
}

.widget .mc4wp-form input[type=submit] {
	min-width:50%;
}

.widget .mc4wp-form p {
	margin-bottom:25px;
}

.widget .mc4wp-form label {
    font-style: italic;
    font-size: 85%;
    color: #909698;
    display:block;
}

.mc4wp-alert.mc4wp-success {
    color: #3c763d;
    background-color: #dff0d8;
    border: 1px solid #d0e9c6;
    padding: 10px;
    margin-top: 30px;
    display: block;
    font-size: 14px;
}

.mc4wp-alert.mc4wp-success p {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
## Ninja Forms
--------------------------------------------------------------*/
.ninja-forms-success-msg {
    color: #3c763d;
    background-color: #dff0d8;
    border: 1px solid #d0e9c6;
    padding: 5px 20px;
    margin-top: 30px;
}

/*--------------------------------------------------------------
## Responsive Styles
--------------------------------------------------------------*/

@media screen and (min-width: 1005px) {
	
	#primary-menu-right li:hover a,
	#site-navigation li:hover a {
		background:#2c3e50;
		color:rgba(255,255,255,0.9);
	}
	
	#primary-menu {
		display:none;
	}
	
	#primary-menu.showNav {
		display:block;
	}
	
	
		
	#site-navigation {
		border-bottom:1px dashed #ddd;
		border-top:1px dashed #ddd;
		margin-bottom:40px;
	}
	
	#primary-menu-right > li {
		margin-top: -1px;
	    background: none;
	    margin-bottom: -1px;
	}
	
	.main-navigation ul.nav-menu > li {
	    float: left;
	    margin-top: -1px;
	    background: none;
	    margin-bottom: -1px;
	}
	
	.main-navigation ul.nav-menu li a {
		padding:10px 15px;
		display:block;
		background:none;
		color:#5E6F79;
		color:#818E96;
		color:#909698;
	}
	
	.main-navigation ul.nav-menu li:hover a {
		background:#5E6F79;
		color:rgba(255,255,255,0.9);
	}
	
	#site-navigation.main-navigation ul.nav-menu li:hover li a:hover,
	#primary-menu-right li:hover li a:hover {
	    background: #233240;
	}
	
	.main-navigation ul.nav-menu li:hover li a:hover {
		background:#818E96;
	}
	
	.main-navigation ul.nav-menu > li:first-child a {
	    float: none;
	    margin-left:0px;
	}
	
	#site-navigation.main-navigation .sub-menu a,
	#site-navigation.main-navigation .children a {
		font-size:14px;
		padding:11px 15px;
		color:rgba(255,255,255,0.7)!important;
	}
	
	.main-navigation ul {
		position:relative;
	}
	
	.main-navigation ul ul.sub-menu,
	.main-navigation ul ul.children {
		top:auto;
		width:200px;
		position:absolute;
	}
	
	.main-navigation ul ul.sub-menu li:hover ul,
	.main-navigation ul ul.children li:hover ul {
		top: auto;
	    display:block;
	    position: absolute;
	    margin-top:-43px;
	}
	
	.main-navigation ul.nav-menu ul.sub-menu li,
	.main-navigation ul.nav-menu ul.children li {
	}
	
	.main-navigation li:hover > ul {
		display:block;
	}
	
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
	}
	
}

@media screen and (max-width: 1004px) {
	#topBarInner,
	div#page,
	footer#colophon
	 {
		width:100%;
		max-width:100%;
	}
	
	div#topBarInner {
	    margin: 0 6%;
	    width: 88%;
	}

	#topBar {
		height:auto;
		text-align:center;
		width: 100%;
	}
	
	p#topBarText,
	.topbar-nav-container,
	.topbar-nav-container li {
		float:none;
	}
	
	.main-navigation ul.nav-menu {
	    background: #fff;
	    position: relative;
	}
	
	.main-navigation {
		margin-bottom:40px;
	}
	
	.main-navigation a {
	    display: block;
	    text-decoration: none;
	    text-align: center;
	    padding: 10px 20px;
	    font-size:18px;
    }
    
    .main-navigation ul.nav-menu li,
    .main-navigation ul.nav-menu li,
    #primary-menu-right li {
	    float: none;
	}
	
	.main-navigation ul.nav-menu li a,
    .main-navigation ul.nav-menu li a,
    #primary-menu-right li a {
    	border-bottom: 1px dashed #ddd;
    }
    
    #site-navigation button.menu-toggle {
	    text-align: center;
	    margin: 0 auto 35px;
	    outline:0;
	}
	
	#site-navigation button.menu-toggle i.fa {
	    width: 22px;
	    text-align: left;
	}
	
	.main-navigation ul ul {
		position:relative;
	}
	
	.main-navigation ul ul a {
	    width: auto;
	    border-bottom: 0;
	    font-style: italic;
	    font-size: 90%;
	    opacity: 0.7;
	}

	button.menu-toggle {
	    color: rgba(255,255,255,0.9);
	}
	
	body, html {
	    max-width: 100%!important;
	    overflow-x: hidden;
	}
}

@media screen and (min-width: 768px) {

	.default_product_display {
	    float: left;
	    width: 22%;
	    margin-right: 4%;
	}
	
	table.wpsc_checkout_table {
	    width: 47%;
	    float:left;
	    margin-bottom:40px;
	}
	
	table.wpsc_checkout_table:nth-child(odd) {
	    float:right;
	}

}


@media screen and (max-width: 767px) {
	
	.default_product_display,
	.default_product_display .imagecol,
	.default_product_display .imagecol img {
	    display: block;
	    width: 100%!important;
	}
	
	#single_product_page_container .imagecol, #single_product_page_container .productcol {
	    float: none;
	    width: 100%;
	    clear: both;
	}
	
	
	
	#primary,
	#secondary {
	    width: 88%;
	    max-width: 88%;
	    float: left;
	    margin: 0 6% 45px;
	}
	
	
	
	td.firstcol.wpsc_product_image {
	    display: none;
	}
	
	table.checkout_cart {
		max-width:100%;
	}
	
	.checkout_cart th:nth-child(4),
	.checkout_cart th:nth-child(5),
	.checkout_cart td:nth-child(5) {
		display:none;
	}
	
	table.checkout_cart th,
	table.checkout_cart td {
	    padding: 7px;
	    text-align:center;
	}
	
	.wpsc_product_quantity input[type="text"] {
	    padding: 5px;
	    margin-bottom: 5px;
	    text-align: center;
	    font-size:14px;
	}
	
	table.checkout_cart input[type="submit"] {
		padding:7px;
	    font-size:14px;
	}
	
	table.checkout_cart .wpsc_product_remove input {
		color:red;
		padding:0;
		background:none;
		font-size:14px;
	}
	
	table.checkout_cart {
	    font-size: 14px;
	}
	
	select#current_country {
	    margin-bottom: 10PX;
	}
	
	.wpsc_email_address {
	    padding: 40px 0 45px!important;
	}
	
	table.wpsc_checkout_table,
	table.wpsc_checkout_table tbody,
	table.wpsc_checkout_table tbody tr,
	table.wpsc_checkout_table tbody tr td,
	table.wpsc_checkout_table tbody tr td textarea,
	table.wpsc_checkout_table tbody tr td input,
	table.wpsc_checkout_table tbody tr td select {
	    max-width: 100%!important;
	    overflow:visible;
	}
	
	table.wpsc_checkout_table tbody tr td,
	table.wpsc_checkout_table tbody tr td textarea,
	table.wpsc_checkout_table tbody tr td input {
		max-width:80%!important;
	}
	
	table.wpsc_checkout_table tbody tr td select {
		max-width:65%!important;
	}
	
	.single-product-info .wpsc_product_price * {
	    display: none;
	}
	
	.wpsc-user-account textarea {
		max-width:70%;
	}
	
	
	
	.site-content table th,
	.site-content table td {
	    padding: 3px;
	}
}