/* Custom Fonts */

/* Custom Fonts */

@font-face { font-family: 'aleoregular'; src: url('../fonts/aleo-regular-webfont.eot'); src: url('../fonts/aleo-regular-webfont.eot#iefix') format('embedded-opentype'), url('../fonts/aleo-regular-webfont.woff') format('woff'), url('../fonts/aleo-regular-webfont.ttf') format('truetype'), url('../fonts/aleo-regular-webfont.svg') format('svg'); font-weight: normal; font-style: normal; }

html body .aleo { font-family: "aleoregular",Arial,Helvetica,sans-serif; }
html body .arial { font-family: Arial,Helvetica,sans-serif; }

/* Site Defaults */

body {
	font-size: 1.6em; /* 16px */
	line-height: 1.5; /* 1.5 X 16 = 24px */
	font-family:Arial,Helvetica,sans-serif;
}

code {
	font-family:Arial,Helvetica,sans-serif;
}

hr {
    background: url("../images/pattern-small.png") repeat left top;
    border: none;
    height: 8px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
.h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b,
.h1 b, .h2 b, .h3 b, .h4 b, .h5 b, .h6 b,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a,
h3 code {
	font-weight: normal;
	margin-top: -0.375em;
	text-rendering: optimizelegibility;
	color: #354059;
	font-family: "aleoregular",Arial,Helvetica,sans-serif;
}
html .heading-text-color, html .heading-text-color a { color: #354059 } /*Same as Above*/

h1, html .h1 {
	font-size: 2.2em; /* 2.2em x 16 = 35.2px = Line Height = 52.8px*/
	margin-bottom: 0.8em;
	clear:both;	
}

h2, html .h2 {
	font-size: 1.8em;
	margin-bottom: 1em;
}
h3, html .h3 {
	font-size: 1.6em;
	margin-bottom: 1.2em;
}
h4, html .h4 {
	font-size: 1.4em;
	margin-bottom: 1.4em;
}
h5, html .h5 {
	font-size: 1.2em;
	margin-bottom: 1.6em;
}
h6, html .h6 {
	font-size: 1em;
	font-weight:bold;
	margin-bottom: 1.8em;
}

h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small { color: #AFAFAF; font-weight: normal; }
h1 .small, h2 .small, h3 .small, .h1 .small, .h2 .small, .h3 .small { font-size: 0.65em; }
h4 .small, h5 .small, h6 .small, .h4 .small, .h5 .small, .h6 .small { font-size: 0.75em; }

/* Background Colors */

.beige-background { background-color:#D2BE8B; }
.light-beige-background { background-color:#F4EFE2; }
.green-background { background-color:#51B7A8; }
.dark-blue-background { background-color:#262851; }
.red-background { background-color:#E53028; }

/* Font Colors */

body, html .default-text-color, html .default-text-color a, html [class*="-text-color"] .default-text-color, html [class*="-text-color"] .default-text-color a, code { color: #354059; }

strong, dt, html .strong-text-color, html .strong-text-color a, html [class*="-text-color"] .strong-text-color, html [class*="-text-color"] .strong-text-color a, h1, h1 a, html .h1, html .h1 a { color: #21211F; }

html blockquote, html .tag-line, kbd, samp, pre, html .secondary-text-color, html .secondary-text-color a, html [class*="-text-color"] .secondary-text-color, html [class*="-text-color"] .secondary-text-color a { color: #B2ACA7; }

html .highlight-text-color, html .highlight-text-color a, html [class*="-text-color"] .highlight-text-color, html [class*="-text-color"] .highlight-text-color a { color: #E3362E; }

a, html .link-text-color, html .link-text-color a, html [class*="-text-color"] .link-text-color, html [class*="-text-color"] .link-text-color a { color: #e53028; }

html .dark-background, html .dark-background h1, html .dark-background h2, html .dark-background h3, html .dark-background h4, html .dark-background h5, html .dark-background h6, html .dark-background strong { color: #fff; }
html .dark-background a { color: #e53028; }


/* Buttons */

input[type="submit"], input[type="button"], input[type="reset"], .button, button {
	border:none;
	background-color:#E53028;
	border:2px solid #E53028;
	clear:both;
	padding:16px 30px;
	color:#FFFFFF;
	width:auto;
	height:auto;
	text-align:center;
	cursor: pointer;
	font-size: 1.1em;
	display: inline-block;
	text-align:center;
	line-height:1em;
	margin-bottom:0px;
	border-radius: 3px 3px 3px 3px;
	-webkit-appearance:none;
	-moz-appearance:none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	font-family: "aleoregular",Arial,Helvetica,sans-serif;
}

html .no-button {
    background: none;
    border: none;
    padding: 0;
	line-height:normal;
}

input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, .button:hover, button:hover {
	background-color:#D33C3D;
	border-color:#D33C3D;
}

html body .button-full {
	width:100%;
}

html body .button-secondary-color {
	background-color:#51B7A8;
	border-color:#51B7A8;	
}

html body .button-secondary-color:hover {
	background-color:#43A395; 
	border-color:#43A395;	
}

html body .button-small {
	border-radius: 3px 3px 3px 3px;
	font-size: 18px;
	padding:13px 19px;
}

html body .button-regular {
	border-radius: 5px 5px 5px 5px;
	font-size: 20px;
	padding:16px 29px;
}

html body .button-large {
	border-radius: 7px 7px 7px 7px;
	font-size: 18px;
	padding:19px 44px;
	text-transform:uppercase;
}

html body .button-hollow {
	background:none;
	color:#E53028;
}

html body .button-hollow.button-secondary-color {
	background:none;
	color:#51B7A8;
}

html body .button-hollow:hover {
	background-color:#E53028;
	border-color:#E53028;
	color:#FFFFFF;	
}

html body .button-hollow-hover:hover {
	background:none;
	border-color:#E53028;
	color:#E53028;
}

html body .button-hollow:hover.button-secondary-color {
	background-color:#51B7A8;
	border-color:#51B7A8;
	color:#FFFFFF;	
}


html body .button-hollow-hover.button-secondary-color:hover {
	background:none;
	border-color:#51B7A8;
	color:#51B7A8;
}

html body .button-grey-color {
	background-color:#B2ACA7;
	border-color:#B2ACA7;	
}

html body .button-grey-color:hover {
	background-color:#9C948D; 
	border-color:#9C948D;	
}

html body .button-gold-color {
	background-color:#B6AD85;
	border-color:#B6AD85;	
}

html body .button-gold-color:hover {
	background-color:#A59A69; 
	border-color:#A59A69;
}

/* Rounded */

html body .rounded-small {
	border-radius: 3px 3px 3px 3px;
}

html body .rounded-regular {
	border-radius: 5px 5px 5px 5px;
}

html body .rounded-large {
	border-radius: 7px 7px 7px 7px;
}

html body .square,
.custom-image.square img {
	border-radius: 0px 0px 0px 0px;	
}


/* Commom Border, separate if need be */

hr, fieldset, pre, table td, table th, .responsive-table-wrap, .loop article, .pagination-wrap, .comment-content, .common-border-color {
    border-color: #CDCECE; /*IE Fallback*/
	border-color: rgba(6, 8, 8, 0.2);
	border-width:1px;
}


/* Tables */

table th {
	color: #333333;
	font-size: 1.1em;
	background-color:#FFFFFF;
}

/* Blockquotes */

html blockquote {
	border-left-style:solid;
	border-width:4px;
	border-color:#006EB9;
	margin: 0 0 2em;
	padding: 0.5em 0 0.5em 1.5em;
	clear:both;
	font-size:22px;
}

blockquote em:before {
    content: "- ";
}

blockquote em {
    font-size: 0.85em;
    font-style: normal;
	display:block;
	font-style:normal;
}

blockquote p {
	display: inline;
}

blockquote p + p {
	display:block;
    margin-bottom: 0;
    margin-top: 20px;
}

blockquote.right {
	text-align: right;
	border-left:none;
	border-right-style:solid;
	margin: 0 1.5em 2em 0;
	padding: 0.5em 1.5em 0.5em 0;
}

blockquote + * {
	clear:both;
}

/* Pagination */

.pagination {
    margin-left: -9px;
	margin-right:-9px;
}

.pagination span, .pagination a, .pagination .pag-sep {
	border-radius:3px;
	text-align:center;
	min-height:44px;
	line-height:44px;
	margin: 0 9px;
}

.pagination span, .pagination a {
	background-color: #E4E4E4;
	color: #5D5D5D;
	padding: 0 15px;
	min-width:44px;
}

.pagination a:hover, .pagination .current {
	color:#fff;
	background-color: #3a86e5;
}

/* Menu */

.main-menu.nav-menu li a:hover { color: #0E76BD; }
.main-menu.nav-menu li.current-menu-item > a,  .main-menu.nav-menu li.current-page-ancestor > a, .main-menu.nav-menu > li.current-menu-ancestor > a { color: #0E76BD; }

.main-menu li { margin: 0 40px 0 0; }
.main-menu li a { padding: 20px 0; font-size:13px; }


/* Basket Icon */
.basket-icon {
	background-color: #d33c3d;
	border-radius: 50%;
	color: #fff;
	font-size: 14px;
	height: 24px;
	line-height: 24px;
	margin-right: 24px;
	position: relative;
	text-align: center;
	width: 24px;
}

.basket-icon.empty {
	margin-right: 17px;
	width: 0;
}

.basket-icon:after {
	background: url(../images/basket-icon.png) no-repeat right center;
	bottom: 3px;
	content: "";
	display: block;
	height: 20px;
	position: absolute;
	right: -24px;
	width: 20px;
}

.basket-icon.empty:after {
	right: -17px;
}

/* =LAYOUT // DELETE WHAT YOU DONT PLAN ON USING!
-------------------------------------------------------------- */

#content-wrap-both, #content-wrap-left, #content-wrap-right, #content-wrap {
	clear: both;
	display:block;
}

#container-right {
	float:left;
	width:100%;
}

/* =STANDARD PIXEL ------------------ */

/* PIXEL RIGHT */

#content-wrap-right.pixel #container-right {
    float: left;
    margin-left: -230px;
    position: relative;
    right: 100%;
    width: 200%;
}

#content-wrap-right.pixel #content {
    float: left;
    left: 50%;
    position: relative;
    width: 50%;
}
#content-wrap-right.pixel #content-spacing {
    margin: 0 0 0 230px;
	padding: 0 60px 0 0;
}

.woocommerce #content-wrap-right.pixel #content-spacing {
	padding: 0 20px 0 0;
}

#content-wrap-right.pixel #right-sidebar {
    float: right;
    left: 230px;
    position: relative;
    width: 230px;
}

/* =END STANDARD PIXEL ------------------ */

/* =COLUMN COLORS ------------------ */
/* Content Area - #content-wrap, #content-wrap-left #container-right, #content-wrap-left.percent #content, #content-wrap-right #container-right, #content-wrap-both #container-right, #content-wrap-both.magazine-percent #container-content, #content-wrap-both.magazine-pixel #container-content {
	background-color:red;
}
*/
/* Left Hand Menu - #content-wrap-left, #content-wrap-both #container-content, #content-wrap-left.percent #container-right, #content-wrap-both.magazine-percent #container-right, #content-wrap-both.magazine-pixel #container-right {
	background-color:blue;
}
*/

/* Right Hand Menu - #content-wrap-right, #content-wrap-both {
	background-color:yellow;
} 
/* 
/* =END COLUMN COLORS ------------------ */

/* = END LAYOUT
-------------------------------------------------------------- */

/* = END LAYOUT
-------------------------------------------------------------- */

/* Sidebar */

.sidebar .widget_nav_menu li,
.sidebar .esp-sub-menu li,
.sidebar .esp-display-terms-widget li {
	list-style:none;
	margin-left:0px;
}

.sidebar .esp-sub-menu li a,
.sidebar .widget_nav_menu li a,
.sidebar .esp-display-terms-widget li a {
	color:#28415D;
}
.sidebar .widget_nav_menu li.current-menu-item > a,
.sidebar .esp-sub-menu > ul li.current-menu-item > a,
.sidebar .esp-display-terms-widget li li.current-menu-item > a {
	left:17px;
	position:relative;
}

.sidebar .widget_nav_menu li.current-menu-item > a:after,
.sidebar .esp-sub-menu > ul li.current-menu-item > a:after,
.sidebar .esp-display-terms-widget li li.current-menu-item > a:after {
	content: "";
	display: block;
	position: absolute;
	position:absolute;
	top:50%;
	margin-top:-4px;
	left:-17px;
	width:0;
	height:0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 8px solid #D33C3D;
}

html body .sidebar .esp-sub-menu ul li ul,
html body .sidebar .widget_nav_menu li ul,
html body .sidebar .esp-display-terms-widget li ul {
	margin-left: 18px;	
}

html body .sidebar .widget_nav_menu li ul {
	display:none;
}

html body .sidebar .widget_nav_menu li.current-page-ancestor > ul,
html body .sidebar .widget_nav_menu li.current_page_item > ul {
	display:block;	
}


/* Home Page */

/* Hero */

#home-inset-widgets .gallery-link a {
	font-size: 25px;
	padding:13px 19px;
}


/* Picture Link Widgets */

.picture-link_container {
    max-width: 375px;
   	margin: auto;
}

.picture-link_container.small-container {
   text-align:center;
   max-width: 190px;
}

.picture-link_link {
	display:block;
}
.picture-link_container .picture-link_image {
	display:inline;
	margin-left: auto;
	margin-right: auto;
	
	
}

/* Widget Titles */

.widget-title {
    padding-bottom: 22px;
    position: relative;
}

.widget-title:after, .align-left .widget-title:after, [class*="align-"] .align-left .widget-title:after, html body [class*="align-"] .align-left.widget-title:after {
    left: 0;
    background-color: #E53028;
    bottom: 0;
    content: "";
    height: 2px;
    position: absolute;
    width: 120px;
    margin-left:0;
}

.align-center .widget-title:after, [class*="align-"] .align-center .widget-title:after, html body [class*="align-"] .align-center.widget-title:after {
    left: 50%;
    margin-left: -60px;
}

.align-right .widget-title:after, [class*="align-"] .align-right .widget-title:after, html body [class*="align-"] .align-right.widget-title:after {
    left: auto;
    right: 0
}

.widget-sub-title {
    padding-bottom: 10px;
    position: relative;
}

html .widget-sub-title {
	margin-bottom:10px;
}

.widget-sub-title:after, .align-left .widget-sub-title:after, [class*="align-"] .align-left .widget-sub-title:after, html body [class*="align-"] .align-left.widget-sub-title:after {
    left: 0;
    background-color: #8B837B;
    bottom: 0;
    content: "";
    height: 2px;
    position: absolute;
    width: 46px;
    margin-left:0;
}

.align-center .widget-sub-title:after, [class*="align-"] .align-center .widget-sub-title:after, html body [class*="align-"] .align-center.widget-sub-title:after {
    left: 50%;
    margin-left: -23px;
}

.align-right .widget-sub-title:after, [class*="align-"] .align-right widget-sub-title:after, html body [class*="align-"] .align-right.widget-sub-title:after {
    left: auto;
    right: 0
}

#right-sidebar .widget-title {
	padding-bottom:30px;;
}

#right-sidebar .widget-title:after {
	height:8px;
	background:url(../images/pattern-small.png) top left repeat;
	bottom:0;
	left:0;
	width:100%;
	margin:0;
}

/* Inner Pages */

.breadcrumbs-full .content-block-wrap {
	position:relative;
}

/* Category Page */

.product-category_image {
    display: block;
    padding-bottom: 140%;
    width: 100%;
	position:relative;
}

.product-category_description {
	opacity:0;
	position:absolute;
	width:calc(100% - 20px);
	height:calc(100% - 20px);
	background-color:rgba(41, 66, 93, 0.85);
	margin:10px;
	padding:30px 20px;
	transition: opacity 0.3s ease-in-out 0s;
}

.product-category_link:hover  .product-category_description {
	opacity:1;	
}

.product-category_description h4 {
	margin-bottom:0;
}

.product-category_description p {
	padding-top:10px;
	margin-bottom:0;
}

.product-grid_title {
	padding-top:30px;
	margin-bottom:10px;
	font-size:18px;
}
.view-list .product-grid_title {
	padding-top:0px;	
}

.view-grid .product-right {
	text-align:center;
}

/* Product List + Grid View */
@media all and (min-width: 1021px) {
	.product-content {
		opacity:0;
		transition: opacity 0.3s ease-in-out 0s;
	}
}
.esp-product-container:hover .product-content {
	opacity:1;
}

.product-interation_container {
    border-right: 1px solid transparent;
    border-top: 1px solid transparent;
	display:block;
	background-color:#29425D;
	transition: background-color 0.3s ease-in-out;
}
.product-add .product-interation_container {
    border-right: none;
}

/* View Selector */

.product-view-selectors {
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-17px;
}

.product-view-selector {
	height:34px; height:34px;
	display:block;
}

.breadcrumbs li {
    background: url("../images/sep-breadcrumb.png") no-repeat right center;
    float: left;
    margin: 5px 14px 5px 0;
	padding:0 28px 0 0;
}

.breadcrumbs li.last {
    background: none;
    padding: 0;
}

.tax-product .breadcrumbs-container {
	padding-right: 85px;
}


/* Products Page */


.product-view-selector {
    display: block;
    float: left;
    height: 34px;
    margin-right: 15px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 34px;
}

.product-view-selector_grid {
	background:url(../images/view-selector.png) -10px -10px no-repeat;
}

.product-view-selector_grid.active {
	background:url(../images/view-selector.png) -10px -54px no-repeat;
}

.product-view-selector_list {
	background:url(../images/view-selector.png) -54px -10px no-repeat;
}

.product-view-selector_list.active {
	background:url(../images/view-selector.png) -54px -54px no-repeat;
}

.product-container {
	position:relative;
	padding-bottom: 140%;
	width:100%;
}

.product-interation_container {
	height:0; padding-bottom:100%;
}

.product-view-item  .product-interation_container {
	background:url(../images/product-interation-view.png) center no-repeat rgba(41, 66, 93, 0.85);;
}

.product-favorite  .product-interation_container {
	background:url(../images/product-interation-favorite.png) center no-repeat rgba(211, 60, 61, 0.85);
}

.product-description_container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 76%;
	z-index: 1;
	opacity:0;
	transition:opacity 0.3s ease-in-out;
}

.product-description_container > .column-group {
	background-color:rgba(41, 66, 93, 0.85)!important;
	transition:background 0.3s ease-in-out;
}
.product-interation.product-favorite:hover + .product-interation.product-add  + .product-description_container  > .column-group {
	background-color:rgba(211, 60, 61, 0.85)!important;
}

.product-interation.product-add:hover  + .product-description_container  > .column-group {
	background-color:rgba(158, 145, 92, 0.85)!important;
}

.product-add .product-interation_container {
	background:url(../images/product-interation-add.png) center no-repeat rgba(158, 145, 92, 0.85);
}

.product-description_spacing {
	margin: 0 20px;	
}


.product-description_spacing .product-title,
.product-description_spacing .product-desc,
.product-description_spacing .product-view,
.product-description_spacing .product-fav,
.product-description_spacing .product-fav-remove,
.product-description_spacing .product-add,
.product-interation.product-favorite:hover + .product-interation.product-add  + .product-description_container  > .column-group .product-desc,
.in-favourited .product-interation.product-favorite:hover + .product-interation.product-add  + .product-description_container  > .column-group .product-fav,
.product-interation.product-add:hover  + .product-description_container  > .column-group .product-desc,
.product-interation.product-add:hover  + .product-description_container  > .column-group .product-fav{
	display:none;
}


.esp-product.grid-view:hover .product-description_container,
.esp-product.list-view .product-view-item:hover + .product-interation.product-favorite + .product-interation.product-add  + .product-description_container,
.esp-product.list-view .product-interation.product-favorite:hover + .product-interation.product-add  + .product-description_container,
.esp-product.list-view .product-interation.product-add:hover  + .product-description_container,
.esp-product.grid-view:hover .product-description_spacing .product-desc,
.list-view .product-interation.product-view-item:hover + .product-interation.product-favorite + .product-interation.product-add  + .product-description_container  > .column-group .product-title,
.list-view .product-interation.product-view-item:hover + .product-interation.product-favorite + .product-interation.product-add  + .product-description_container  > .column-group .product-view,
.product-interation.product-favorite:hover + .product-interation.product-add  + .product-description_container  > .column-group .product-title,
.product-interation.product-favorite:hover + .product-interation.product-add  + .product-description_container  > .column-group .product-fav,
.in-favourited .product-interation.product-favorite:hover + .product-interation.product-add  + .product-description_container  > .column-group .product-fav-remove,
.product-interation.product-add:hover  + .product-description_container  > .column-group .product-title,
.product-interation.product-add:hover  + .product-description_container  > .column-group .product-add {
	display:block;
	opacity:1;
}

.product-icons {
	height: 36px;
    display: block;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
.product-icon {
	top: 0px;
	position: absolute;
	margin: 14px 14px 0;
	width:22px;
	height:22px;
}

.in-favourited-icon {
	left: 0px;
	background:url(../images/in-fav.png) no-repeat center;
}

.in-basket-icon {
	right: 0px;
	background:url(../images/in-basket.png) no-repeat center;
}

.product-icon {
	display:none;
}

.in-favourited .in-favourited-icon,
.in-favourited-single .featured-image-container .in-favourited-icon,
.in-basket-single .featured-image-container .in-basket-icon {
	display:block
}

.in-basket .in-basket-icon {
	display:block;
}

.in-basket-icon.product-icon .count {
	border-radius: 50%;
	display: block;
	font-size: 12px;
	height: 22px;
	left: -25px;
	line-height: 1em;
	padding: 0.5em 0 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 22px;
	transition:color 0.2s ease-in-out;
}

.in-basket-icon.product-icon .count:before {
	background: #D23C3C;
	border-radius: 50%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
	transition:background-color 0.2s ease-in-out;
}

.view-grid .esp-product:hover  .product-content + .product-icons .in-favourited-icon,
.view-list .product-content:hover + .product-icons .in-favourited-icon {
	background:url(../images/in-fav-white.png) no-repeat center;	
}

.view-grid .esp-product:hover .product-content + .product-icons .in-basket-icon,
.view-list .product-content:hover + .product-icons .in-basket-icon {
	background:url(../images/in-basket-white.png) no-repeat center;	
}

.view-grid .esp-product:hover .product-content + .product-icons .count,
.view-list .product-content:hover + .product-icons .count { color:#354059; }
.view-grid .esp-product:hover .product-content + .product-icons .count:before,
.view-list .product-content:hover + .product-icons .count:before { background-color:#FFFFFF; }

/*Single Items */

.product-share-icon {
	padding-bottom: 65%;
	width: 100%; 
	display: block;
	cursor:pointer;
}

.product-share-favourite .product-share-icon { background:url("../images/single-favourite.png") no-repeat center rgba(211, 60, 61, 0.85); }
.product-share-twitter .product-share-icon { background:url("../images/single-twitter.png") no-repeat center rgba(40, 169, 224, 0.85); }
.product-share-facebook .product-share-icon { background:url("../images/single-facebook.png") no-repeat center rgba(60, 88, 153, 0.85); }
.product-share-google .product-share-icon {	background:url("../images/single-google.png") no-repeat center rgba(221, 81, 68, 0.85);	}

.single-product .cart .quantity {
	margin-bottom:20px!important;
}

.quantity .quantity-tool.button {
	display:none;
}

.js .single-product .quantity .quantity-tool.button {
    padding: 13px 20px;
	clear:none;
	display:block;
	width:auto!important;
}

.js .cart_item .quantity .quantity-tool.button {
	display: inline;
	padding: 0 9px;
	line-height: 22px;
}

.single-product .quantity .qty {
	margin:0 10px;
	float:left;
}

.single-product .single_add_to_cart_button {
	font-family: "aleoregular",Arial,Helvetica,sans-serif !important;
	font-size: 26px !important;
	font-weight: normal !important;
	padding: 14px !important;
	text-transform: uppercase;
	width: 100%;
	background-color:#B6AD85!important;
	border-color:#B6AD85!important;
}

.single-product .single_add_to_cart_button:hover {
	background-color:#A59A69!important; 
	border-color:#A59A69!important;
}
.product-menu {
	list-style:none;
}

.product-menu li {
	margin: 0 0 10px;
}

.product-menu li a {
	background-color: transparent;
	display: block;
	padding: 6px 34px 6px 12px;
	transition: background 0.2s ease-in-out 0s, color 0.2s ease-in-out 0s ;
	color:#2A3F5E;
}

.product-menu li a:hover,
.product-menu li.selected a {
	color:#FFF;
	position:relative;
}

.product-menu.sort-by li a:hover,
.product-menu.sort-by li.selected a {
	background-color:#D33C3D;
}

.product-menu.filter-by li a:hover,
.product-menu.filter-by li.selected a {
	background-color:#51B7A8;
}

.product-menu li.selected a:after {
	content: "X";
	height: 12px;
	line-height: 13px;
	margin-top: -6px;
	opacity: 0.6;
	position: absolute;
	right: 12px;
	text-align: center;
	top: 50%;
	transition: opacity 0.3s ease-in-out 0s;
	width: 10px;
}
.product-menu li.selected a:hover:after {
	opacity: 1;
}

/* Single Product Page */

.featured-image-container { position:relative; }

.featured-image {
	width:100%;
	padding-bottom:100%;
}
.single-product .featured-image-container .product-icon {
	margin: 24px 24px 0;
}

.single-product .product-share-icons {
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
	border:12px solid transparent;
	transition:opacity 0.3s ease-in-out;
}

.single-product .product .zoom {
	display: block;
	text-align: center;
	border: 2px solid #F0EEED;
	padding: 10px;
	transition:border-color 0.2s ease-in-out;
}

@media all and (min-width: 1021px) {
	.single-product .product-share-icons {
		opacity:0;
	}	
}

.featured-image-container:hover .product-share-icons {
	opacity:1;
}

/* Pagination */

.woocommerce nav.woocommerce-pagination ul {
    display: block;
    float: right;
    margin: 0;
}

/* Patterns */

.pattern-large {
	padding-bottom:98px;
	background:url(../images/pattern-large.png) top left repeat;
}

#footer-info .widget-title {
	padding-bottom:0;
}
#footer-info .widget-title:after {
	content:normal;
}

/* Testimonials */

.slick-initialized .slick-slide {
    display: block !important;
}
.slick-dots {
    display: block;
    line-height: 0;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 10px;
    padding: 0;
    position: relative;
    width: 10px;
}

.slick-dots li button {
    background-color: #333;
    border: medium none;
    border-radius: 50%;
    font-size: 0;
    height: 10px;
    line-height: 10px;
    outline: medium none;
    overflow: hidden;
    padding: 0;
    width: 10px;
}

.slick-dots li.slick-active button {
    opacity: 0.6;
}

.testimonial-carousel .testimonial-name:before {
    content: "- ";
}
.testimonial-container {
    padding: 2px 0 0;
}
.testimonial-carousel .testimonial-inner {
    margin-bottom: -8px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}
.testimonial-carousel .testimonial-text {
    margin-bottom: 24px;
}
.testimonial-carousel .testimonial-inner .testimonial-name {
    margin-bottom: 20px;
}

/* Background Gallery */

.background-gallery {
    position: relative;
    transition: padding 0.3s ease 0s;
}
.background-gallery.no-content {
    height: 100%;
    width: 100%;
}
.esp_gallery-content-container {
	max-width:420px;
	background-color:rgba(255, 255, 255, 0.8);
	text-align:center;
	padding:60px 30px 40px;
}


html body .background-gallery .gallery-link-container {
    float: left;
    width: 100%;
}

.background-gallery .esp_gallery {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.background-gallery .gallery_image, .background-gallery noscript {
	background-position: center top;
    background-size: cover;
    height: 100%;
    width: 100%;
}

.background-gallery .gallery_content {
    display: table-cell;
    vertical-align: middle;
}

.background-gallery  .gallery-v-align {
    display: table;
	table-layout:fixed;
    width: 100%;
	height: 120px;
	-moz-transition: height 0.3s ease 0s;
	-webkit-transition: height 0.3s ease 0s;
	transition: height 0.3s ease 0s;
}

/* BackGround Gallery Home */

#home-inset-widgets .background-gallery  .gallery-v-align {
	height:230px;
}

/* Footer widgets */

/* Instagram */

.esp-instagram-widget .media-type a {
	display:block;
	position:relative;
}
.esp-instagram-widget .media-type img {
	width:100%;
}
.esp-instagram-widget .media-type.video a:after {
    content: "";
    height: 27px;
    left: 50%;
    margin-left: -18px;
    margin-top: -13px;
    opacity: 0.8;
    position: absolute;
    top: 50%;
    width: 37px;
	background: no-repeat center url(../images/instagram-video.png);
}

/* Under Footer */

.under-footer-inner {
	padding-top: 15px;
	padding-bottom:15px;
}
#under-footer-left, #under-footer-right {
    padding-top: 10px;
}
#under-footer .inline-list {
    float: left;
    margin: 0;
}
#under-footer #google_translate_element {
    display: block;
    float: left;
    margin-top: -0.15em;
}
#under-footer .esplink {
    margin: 0 0 0.5em;
}

/* Styles For Desktop Only go here */
@media all and (min-width: 1021px) {
 	/* Justify*/
	
	/* Justify Menu */
	
	.justify-menu {
		margin:0;
		position:relative;
		text-align:justify;
		line-height:0;
		overflow:hidden;
	}
	.justify-menu .nav-menu {
		display:inline;
		width:100%;
		padding:0;
		margin:0;
		line-height:1.2;
		float:none;
	}
	.justify-menu .nav-menu li{
		display:inline-block;
		float:none;
		margin:0;
		vertical-align: middle;
	}
	.justify-menu .nav-menu li a {
		display:inline-block;
	}
	.justify-menu:after {
		content:'';
		display: inline-block;
		width: 100%;
		height: 0;
		vertical-align:top;
	}
	
	/* Site Logo */
	
	#horizontal-menu .site-logo a {
		background:no-repeat center / 100% url(../images/vegan-tuck-box-logo.png);
		width:174px; height:77px;
		display:block;
		overflow:hidden;
		text-indent:-100%;
	}

	
	@media
	only screen and (-webkit-min-device-pixel-ratio: 1.5), 
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
		#horizontal-menu .site-logo a {
			background: no-repeat center / 100% url(../images/vegan-tuck-box-logo-x2.png);
		}
	}

}

/* Height Based Media Queries */
@media screen and (max-height: 820px) {
	/* REMOVE IF NOT NEEDED */
	/* Background Gallery */
	.background-gallery .gallery-v-align {
		height: 60px;
	}
}

.view-grid-only, .view-list-only {
	display: none;
}

.view-list .view-list-only {
	display: block;
}

.view-list .view-list-only *:last-of-type {
    margin-bottom: 0;
}

.view-grid .view-grid-only {
	display: block;
}

.view-grid .view-list-only {
	display: none;
}


/****************** Block Padding / Margin ********************/

body .margin-top-0 { margin-top:0px }
body .margin-top-20, body .margin-top-xs { margin-top:20px }
body .margin-top-40, body .margin-top-s { margin-top:40px }
body .margin-top-60, body .margin-top-m { margin-top:60px }
body .margin-top-80, body .margin-top-l  { margin-top:80px }
body .margin-top-100, body .margin-top-xl { margin-top:100px }
body .margin-bottom-0 { margin-bottom:0px }
body .margin-bottom-20, body .margin-bottom-xs { margin-bottom:20px }
body .margin-bottom-40, body .margin-bottom-s { margin-bottom:40px }
body .margin-bottom-60, body .margin-bottom-m { margin-bottom:60px }
body .margin-bottom-80, body .margin-bottom-l  { margin-bottom:80px }
body .margin-bottom-100, body .margin-bottom-xl { margin-bottom:100px }
body .margin-left-0 { margin-left:0px }
body .margin-left-20, body .margin-left-xs { margin-left:20px }
body .margin-left-40, body .margin-left-s { margin-left:40px }
body .margin-left-60, body .margin-left-m { margin-left:60px }
body .margin-left-80, body .margin-left-l { margin-left:80px }
body .margin-left-100, body .margin-left-xl { margin-left:100px }
body .margin-right-0 { padding-right:0px }
body .margin-right-20, body .margin-right-xs { margin-right:20px }
body .margin-right-40, body .margin-right-s { margin-right:40px }
body .margin-right-60, body .margin-right-m { margin-right:60px }
body .margin-right-80, body .margin-right-l { margin-right:80px }
body .margin-right-100, body .margin-right-xl { margin-right:100px }

body .padding-top-0 { padding-top:0px }
body .padding-top-20, body .padding-top-xs { padding-top:20px }
body .padding-top-40, body .padding-top-s { padding-top:40px }
body .padding-top-60, body .padding-top-m { padding-top:60px }
body .padding-top-80, body .padding-top-l { padding-top:80px }
body .padding-top-100, body .padding-top-xl { padding-top:100px }
body .padding-bottom-0 { padding-bottom:0px }
body .padding-bottom-20, body .padding-bottom-xs { padding-bottom:20px }
body .padding-bottom-40, body .padding-bottom-s { padding-bottom:40px }
body .padding-bottom-60, body .padding-bottom-m { padding-bottom:60px }
body .padding-bottom-80, body .padding-bottom-l { padding-bottom:80px }
body .padding-bottom-100, body .padding-bottom-xl { padding-bottom:100px }
body .padding-left-0 { padding-left:0px }
body .padding-left-20, body .padding-left-xs { padding-left:20px }
body .padding-left-40, body .padding-left-s { padding-left:40px }
body .padding-left-60, body .padding-left-m { padding-left:60px }
body .padding-left-80, body .padding-left-l { padding-left:80px }
body .padding-left-100, body .padding-left-xl { padding-left:100px }
body .padding-right-0 { padding-right:0px }
body .padding-right-20, body .padding-right-xs { padding-right:20px }
body .padding-right-40, body .padding-right-s { padding-right:40px }
body .padding-right-60, body .padding-right-m { padding-right:60px }
body .padding-right-80, body .padding-right-l { padding-right:80px }
body .padding-right-100, body .padding-right-xl { padding-right:100px }

/****************** End Block Padding / Margin ********************/

/* Hide woo added to cart div */
.woocommerce a.added_to_cart {
	display: none !important;
}

.woocommerce-breadcrumb {
	display:none;
}

/* Box shadow */

.box-shadow {
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.15);
    position: relative;
}
.floated-box-shadow {
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
    transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.floated-box-shadow:hover, .floated-box-shadow:hover + .floated-box-shadow, .floated-box-shadow:hover + .floated-box-shadow,
.floated-box-shadow-trigger:hover .floated-box-shadow  {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

/* Hide arrows on number field */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/* Alerts */

html .woocommerce .woocommerce-error, html .woocommerce .woocommerce-info, html .woocommerce .woocommerce-message {
    background-color: #ffffff;
    border-color: #51B7A8;
	border-width:2px;;
	border-style:solid;
    border-radius: 5px;
	color:#354059;
}

div[class*="alert-"] {
	border-color: #51B7A8;
	background-color:transparent;
}

div.alert-error,
html .woocommerce .woocommerce-error {
    border-color: #d33c3d;
}

div.alert-error,
html .woocommerce .woocommerce-error,
html .woocommerce .woocommerce-error:before {
    color: #d33c3d;
}

div.alert-success,
html .woocommerce .woocommerce-message {
    border-color: #51B7A8;
}

div.alert-success,
html .woocommerce .woocommerce-message,
html .woocommerce .woocommerce-message:before {
    color: #51B7A8;
}

div.alert-info,
html .woocommerce .woocommerce-info {
    border-color: #495E75;
}

div.alert-info,
html .woocommerce .woocommerce-info,
html .woocommerce .woocommerce-info:before {
    color: #495E75;
}

/* Member Area */

.points-container {
	border-radius: 50%;
	display: block;
	float: right;
	height: 180px;
	position: relative;
	width: 180px;
}

.points-container .points {
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.points-container h3 {
	font-size:55px;
}

html body .clear-html-element {
	line-height:1em;
	margin-top:0;
	margin-bottom:0;
}

/* Center the See All Our Boxes button */
.widget-7 {
	text-align: center;
	margin-bottom: 20px;
}

/* Dawns Basket CSS */

div.alert-info, html .woocommerce .woocommerce-info {
    border-color: #F0EFEE;
	border-radius:0;
}

shop_table {
	border-radius:0;
}
#input.button {
	background-color: #51B7A8;
	background-image: none;
	border: 0 none;
	box-shadow: none;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-family: "aleoregular", Arial, Helvetica, sans-serif;
	font-size: 100%;
	left: auto;
	line-height: 1;
	margin: 0;
	overflow: visible;
	padding: 0.618em 1em;
	position: relative;
	text-decoration: none;
	text-shadow: none;
	white-space: nowrap;
	
}


#coupon_code {
	border-radius: 0px;
	border-color:#51B7A8;
	min-width:150px;
	height:35px;
}
.shop_table cart tr {
	background-color:ffffff;
}

	
html .woocommerce a.button.alt {
    display: block;
	border-radius: 0px;
    margin-bottom: 1em;
    text-align: center;
    background-color: #D33C3D;
	text-transform: uppercase;
	font-weight:normal;
}
html .woocommerce a.button.alt:hover {
    display: block;
	border-radius: 0px;
    margin-bottom: 1em;
	text-transform: uppercase;
    text-align: center;
    background-color: #B2ACA7;
	font-weight:normal;

}
html .woocommerce input.button {
	background-color: #51B7A8;
	border-radius: 0;
	text-transform:uppercase;
	font-weight:normal;
}
html .woocommerce th {
	font-family: "aleoregular", Arial, Helvetica, sans-serif;
	}
	
#esp-site-wrap .woocommerce table.cart .coupon .button {
	margin-top:0px!important;
}

#esp-site-wrap table, #esp-site-wrap table td, #esp-site-wrap table th {
    border-color: #FFF;
}
#esp-site-wrap table, #esp-site-wrap table {
	border: 2px solid #f0efee;
}
.table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    height: 37px;
    width: 80px;
}

.product-quantity a.quantity-tool.minus {
	background-color: #29425D;
	padding:0 10px;
	border-radius:0;
	
	
}
.product-quantity a.quantity-tool.plus {
	background-color: #29425D;
	border-radius:0;
}

.woocommerce .quantity .qty {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;	
}
.woocommerce-cart .cart-collaterals .cart_totals table td, 
.woocommerce-cart .cart-collaterals .cart_totals table th {
	padding-left: 10px !important;
}

.woocommerce input.button {
 background-color: #51B7A8;
}

/* Dawns Prev Tuck Box Styles */

.post-type-archive-previous-box .loop .entry-thumb a {
	display:block;	
}
.post-type-archive-previous-box .loop img {
	width:100%;	
}

/* END Dawns Prev Tuck Box Styles */

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: "aleoregular",Arial,Helvetica,sans-serif;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #FFFFFF;
    background-color: #418B65 !important; /* Sorry, not sorry */
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}

/* Hide renew button */

.button.renew {
	display: none !important; /* Sorry, not sorry */
}

/* Hide password checker */
.woocommerce-password-strength {
	display: none !important; /* Sorry, not sorry */	
}

/* Ribbons */

.ribbon {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 2;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#E53028 0%, #C72118 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #C72118;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #C72118;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #C72118;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #C72118;
}

.ribbon.blue span {
  background: #79A70A;
  background: linear-gradient(#3F4287 0%, #262851 100%);
}
.ribbon.blue span::before {
  border-left: 3px solid #262851;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #262851;
}
.ribbon.blue span::after {
  border-left: 3px solid transparent;
  border-right: 3px solid #262851;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #262851;
}



body.woocommerce-demo-store {
	margin-top: 80px;
}