// Global Styles

* {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-moz-tap-highlight-color: rgba(0,0,0,0);
}

a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

a:hover,
a:focus,
.entry-content a:hover {
	opacity: 0.7;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}


body {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

html.overflow-y-hidden,
body.overflow-y-hidden
{
	overflow:hidden;
}

ins {
	text-decoration:none;
}

article {
	margin-bottom:40px;
}

.woocommerce-page article {
	margin:0;
}

address {
	font-size: 1rem;
	line-height:1.5rem;
	margin-bottom:15px;
	font-style: normal;
}

pre {
	line-height:1.8em;
	white-space: pre-wrap;
	margin-bottom:30px;
}

table {
	width:100%;
	margin-bottom:40px;
	background:none;
}

table thead th {
	text-transform:uppercase;
	font-size:13px !important;
}

table tbody th {
	font-weight:normal;
}

table tr
{
	text-align:left;
	border-collapse: collapse;
}

table tr td
{
	border-top-width:1px;
	border-top-style:solid;
}

table tbody tr:last-child td
{
	border-bottom: none;
}

table tfoot,
table thead
{
	background: none;
}

blockquote {
	margin:0 0 40px 0;
	padding:0;
	border:0;
	font-size:30px;
	color:#000;
	line-height:1.3em;
}

blockquote cite {
	margin:20px 0 0 0;
	font-style:normal;
	font-weight:600;
	line-height: 20px;
}

ul, ol, dl {
	margin-bottom: 0;
}

dl dt {
	margin-bottom: 0.8rem;
}

dl dd {
	margin:0;
}

dl.wp-caption {
	padding:0;
}

dd {
	padding-bottom:30px;
}

.row-relative {
	position: relative;
}

.vertical-aligned {
	margin: auto;
	position: absolute;
	top: 50%;
	margin-top:-20px;
}

.vertical-aligned.to-left {
	left:0; right:auto;
}

.vertical-aligned.to-right {
	right:0; left:auto;
}

// Widgets

.widget-area {
	font-size:16px;
}

.widget {
	margin-bottom:50px;
}

.widget a {
	font-weight:600;
}

.widget form {
	margin:0;
}

.widget
{
	ul,
	ol
	{
		margin:0 0 0 0;
		font-size: 15px;
		line-height: 20px;
		list-style:none;
	}

	&.widget_text
	{
		ul,
		ol
		{
			margin-bottom: 1.25rem;
			margin-left: 1.1rem;

		}

		ul
		{
			list-style-type: inherit;
		}

		ol
		{
			list-style-type: decimal;
		}
	}
}

.widget ul .children,
.widget ul .sub-menu,
.widget ol .children,
.widget ol .sub-menu
{
	margin:5px 0 5px 20px;
}


.widget li {
	margin:0 0 17px 0;
}

.widget .post-date {
	display:block;
}

.widget .recentcomments,
.widget_recent_entries li,
.shop_sidebar .widget_recent_entries li
{
	position:relative;
	margin-bottom: 17px
}

.widget.widget_recent_entries ul li a
{
	font-weight: 600;
}

.widget.widget_recent_entries ul li span
{
	font-size: 0.8125rem;
}

.widget.widget_recent_entries ul li:before {
	font-family: Shopkeeper-Icon-Font;
	font-style: normal;
	font-weight: normal;
	content:"\e926";
	position:absolute;
	top: 0;
	left: 0px;
	width:20px;
	height:20px;
}

.widget.widget_recent_entries ul li:first-child:before
{
	top: 7px;
}

.widget .recentcomments,
.widget.widget_recent_entries ul li
{
	padding-left: 20px;
}

.widget .recentcomments:before {
	font-family: Shopkeeper-Icon-Font;
	font-style: normal;
	font-weight: normal;
	content:"\e921";
	position:absolute;
	top: 0;
	left: 0px;
	width:20px;
	height:20px;
}

.widget .recentcomments:first-child:before
{
	top: 7px;
}

.widget .recentcomments a {
	display: block !important;
	font-weight: 600;
}

.widget .recentcomments .url:hover {
	opacity: 1;
}

.widget .cat-item {
	text-transform:capitalize;
	margin-bottom: 10px;
}


.widget .tagcloud
{
	margin-top: 26px;
	margin-bottom: -5px;
}

.widget .tagcloud a {
	border-width: 1px;
	border-style: solid;
	border-radius: 13px;
	display: inline-block;
	font-size: 12px !important;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 5px;
	margin-right: 2px;
	padding: 4px 13px;
	text-transform: uppercase;
	word-wrap: break-word;
}

#site-footer .widget .tagcloud a,
.widget .tagcloud a
{
	color: #999;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.widget .tagcloud a:hover {
	color:#fff !important;
	border: 1px solid;
}

.widget .textwidget {
	line-height:1.375em;
}

.entry-content .widget ins
{
	background: none;
	color: #888;
}

.widget .amount {
	margin-top: 5px;
	display: inline-block;
}

.widget del .amount {
	font-size:1em;
	text-decoration: line-through;
}

.widget_archive li {
	margin:0 0 5px 0;
}

.widget_meta li {
	margin:0 0 5px 0;
}

.widget_rss .widget-title a {
	color:#000;
	font-weight:600;
}

.widget_rss .widget-title a:first-child {
	display:none;
}

.widget_rss .rss-date,
.widget_rss cite
{
	display:block;
	padding:10px 0;
	color:#555;
	font-style:italic;
}

.widget_rss .rssSummary {
	display:block;
}

.widget_calendar table {
	border:0;
}

.widget_calendar table tr td {
	border:0;
}

.widget_calendar table thead,
.widget_calendar table tfoot
{
	background:none;
}

.widget_calendar caption {
	font-size: 0.8125rem;
	padding:0 0 10px 0;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
}

.widget_calendar table thead th
{
	font-size: 0.875rem !important;
	font-weight: 600;
}

.widget_calendar table tr
{
	border: none;
}

.widget_calendar table tr td
{
	font-size: 0.8125rem;
}

.widget_calendar table tr th,
.widget_calendar table tr td
{
	text-align:left;
}

.widget_calendar table thead tr th,
.widget_calendar table tfoot tr td
{
	padding: 0;
}

.widget_calendar table tr.even,
.widget_calendar table tr.alt,
.widget_calendar table tr:nth-of-type(even)
{
	background:none;
}

.widget_calendar #prev {
	text-align:left;
}

.widget_calendar #next {
	text-align:right;
}

.widget_calendar #today
{
	font-weight: 600;
}

.widget_product_search,
.widget_search
{
	position: relative;
}

.widget_product_search label,
.widget_search label
{
	display: none;
}

.widget_product_search input,
.widget_search input
{
	margin:0;
	padding:0 10px;
}

.widget_product_search #searchsubmit,
.widget_search #searchsubmit,
.widget_product_search .search-submit,
.widget_search .search-submit
{
	position:absolute;
	bottom:2px;
	right:2px;
	padding:9px 10px 8px 10px;
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd {
	padding: 0;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt
{
	float: left;

	span
	{
		padding: 0;
	}
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt p,
.woocommerce td.product-name dl.variation dd p,
.woocommerce-page td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dd p,
.woocommerce-page td.product-name dl.variation dt p,
.woocommerce-page td.product-name dl.variation dd p
{
	font-size: 13px;
	//margin: 0;
}

// Offcanvas

.right-off-canvas-menu-content {
	padding:20px 30px;
	color:#fff;
}

.right-off-canvas-menu-content a {
	color:#ccc;
}

.right-off-canvas-menu-content a:hover {
	color:#999;
}

.right-off-canvas-menu-content .widgettitle {
	color:#fff;
	margin-bottom:20px;
}

.right-off-canvas-menu-content .buttons a {
	width:100%;
}


.shop_sidebar .widget ul .children
{
	margin: 10px 0px 10px 20px;
}

// Content

.page-header {
	margin-bottom:55px;
}

.content-area {
	padding:85px 0 0 0;
}

.single-product .content-area {
	@media #{$large-to-xlarge} {
		padding: 25px 0 0 0;
	}
}

.page-template-default .entry-header.with_featured_img
{
	margin-top: -85px;
}

ul,
ol {
	margin:0.875em 0 0.875em 2.1875em;
}

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

.entry-thumbnail {
	text-align:center;
}

.entry-meta {
	margin: 51px 0 0 0;
	line-height:1.8em;
	font-size:.85em;
	text-align:center;
}

.edit-link {
	margin: 30px 0;
}

.entry-meta ul {
	list-style:none;
	padding:0;
	margin:0;
}

.entry-meta ul li {
	display:inline-block;
	margin-right:20px;
}

.author-info {
	padding:0 0 0 100px;
	position:relative;
	margin:50px 0 0 0;
	text-align:left;
}

.author-avatar {
	position:absolute;
	left:0;
	top:.3em;
	width:70px;
	height:70px;
	overflow:hidden;
}

.author-avatar img {
	width:70px;
	height:70px;
}

.author-link {
	display:inline-block;
}

.wp-caption-text {
	color:#999;
	margin-top:10px;
	font-size:14px;
	line-height: 16px;
}

.attachement {
	text-align:center;
	margin-bottom: 80px;
}

.attachement .entry-content {
	margin-top:40px;
}

.entry-meta-attachment,
.previous-image,
.next-image
{
	line-height:1.8em;
	font-size: 1.125rem;
}

.entry-meta-attachment
{
	padding:3px 0 8px;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.previous-image,
.next-image
{
	padding:15px 0 0px;
}

.next-image a,
.previous-image a
{
	color: #adadad;
	font-size: 13px;
	line-height: 1;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
}

.next-image a
{
	padding-right: 5px;
}

.previous-image a
{
	padding-left: 5px;
}

.previous-image
{
	text-align:left;
}

.next-image
{
	text-align:right;
	text-transform: uppercase;
}

.previous-arrow,
.next-arrow
{
	display: inline-block;
	line-height: 1;
	position: relative;
	top: 1px;
}

.nav-previous {
	text-align:left;
	line-height:1.8em;

	a:hover,
	a:focus
	{
		opacity: 1 !important;
	}
}

.nav-next {
	text-align:right;
	line-height:1.8em;

	a:hover,
	a:focus
	{
		opacity: 1 !important;
	}
}

.nav-previous-title,
.nav-next-title
{
	font-size:0.619em;
	line-height: 28px;
	font-weight: 600;
	text-transform: uppercase;
}

// Products Archive

.products {
	-webkit-backface-visibility: hidden;
}

.woocommerce  ul.products li
{
	padding-bottom: 20px;
}

.products li {
	position:relative;
}

.site-content .products li {
	margin-bottom:6px;
}

.products li img {
	width:100%;
	height:auto;
}

// Single Product

.woocommerce .woocommerce-product-rating .star-rating,
.woocommerce-page .woocommerce-product-rating .star-rating
{
	margin: 0;
	float: none;
	display:inline-block;
	top:4px;
}

.woocommerce-product-details__short-description
{
	margin:0 0 40px 0;

	h1, h2, h3, h4, h5, h6
	{
		margin-top: 2.5rem;
	}
}

.variations_lines {
	padding: 0;
}

.big-select
{

	opacity:0;
	width: 230px;
	height: 48px;
	margin: 0;
	padding: 0;

}

.big-select:hover
{
	background-color:transparent;
}

.big-select:focus
{
	outline: none;
}

.woocommerce div.product form.cart .reset_variations {
	padding: 20px 0 0 0;
	display: inline-block;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: uppercase;

	&:hover {
		opacity: 1;
	}
}

.single_variation {
	margin: 22px 0 26px;
}

.woocommerce-tabs {
	margin:0px;
}

.product_meta {
	text-align:center;
	margin:30px 0;
}

// WP Gallery

.gallery {
	margin:20px 0 !important;
}

.gallery dl dt {
	padding:0;
	margin:0;
}

.gallery-item {
	margin:0 !important;
}

// Comments

.comments-area {
	margin:36px 0 25px;
}

.comments-title {
	font-size:1.5rem;
	line-height: 2rem;
	font-weight:600;
	text-align: center;
}

.comment-reply-title
{
	font-weight: 600;
}

.comments-area article {
	padding:19px 0;
	margin:0;
}

.comment-list {
	list-style:none;
	padding:0;
	margin: 17px 0 0 !important;
}

.comment-list ul.children {
	list-style:none;
	margin: 0 0 1em 0;
}

.comment-content {
	padding:0;
	position:relative;
}

.comment-content .comment-author,
.comment-content .comment-metadata{
	padding:0 0 0 55px;
}

.comment-author-avatar {
	position:absolute;
	left:0;
	top:5px;
	width:36px;
	height:36px;
	overflow:hidden;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}

.comment-author-avatar img {
	width:36px;
	height:36px;
}

.comment-author {
	padding:0;
	margin:0;
	display:inline-block;
	text-transform: capitalize;
	font-size: 1.125rem;
}

.comment-metadata time {
	font-size:14px;
	color: #999999;
}

.comment-text p
{
	margin:15px 0 10px 0
}

.comment-reply
{
	padding-right:20px;
}

.comment-reply {
	font-size:14px;
}

.comment-edit-link {
	font-size:14px;
}

.comment-awaiting-moderation {
	font-style:italic;
	color:#999;
	font-size:14px;
}

.comment-respond {
	margin:0px 0 30px 0;
}

#reply-title {
	font-size:30px;
	font-weight: 600;
	padding:0 0 5px 0;
	margin:0;
	text-align: center;
}

.logged-in-as,
.comment-notes {
	text-align: center;
	margin-bottom: 30px;
}

textarea#comment {
	height:200px;
	line-height:1.8em;
}

.bypostauthor {
	font-size: inherit;
}

// Footer

#site-footer {
	padding:60px 0 30px;
}

.site-footer-widget-area .columns:not(.large-12):last-child {
	float:left;
}

.site-footer-widget-area
{
	.large-12
	{
		.widget-title
		{
			text-align: left;
		}

		@media #{$medium-up} {
			width: 65%;
			float: none;
			margin-left: auto;
			margin-right: auto;
		}

		@media #{$large-up} {
			width: 50%;
			float: none;
			margin-left: auto;
			margin-right: auto;
		}

		@media #{$xlarge-up} {
			width: 33.3%;
			float: none;
			margin-left: auto;
			margin-right: auto;
		}

		@media #{$xxlarge-up} {
			width: 25%;
			float: none;
			margin-left: auto;
			margin-right: auto;
		}
	}
}

#site-footer .widget-title {
	text-transform: uppercase;
	font-weight: 600;
}

.payment_methods
{
	text-align: center;
}

.payment_methods img {
	max-height:30px;
	width:auto;
	margin-bottom: 17px;
}

.copyright_text {
	font-size:14px;
	line-height: 20px;
	padding:0;
	text-align:center;
}

#shopkeeper_credits {
	display: none !important;
}

#id-dsa8ds9vmd7d9wmksur63n3jd03ms6ej {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}