@charset "utf-8";

/* 	--------------------------------------------------------------------------------------------------
 																							1919px < x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:119.938em)
{
}
/* 	--------------------------------------------------------------------------------------------------
 																							1680px < x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:105em)
{
}
/* 	--------------------------------------------------------------------------------------------------
 																							1440px >= x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:90em)
{
}
/* 	--------------------------------------------------------------------------------------------------
 																							1280px > x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:80em)
{
/* Header */
#header .logo
{
					width: 184px;
}
/* end Header */
/*
	///\\\
			PRODUCT
	\\\///
*/
#product h1
{
					padding-bottom: 12px;
					font-size: 2em;
}

#product .price
{
					font-size: 1.875em;
}
/*
	///\\\
			end PRODUCT
	\\\///
*/
}
/* 	--------------------------------------------------------------------------------------------------
 																							1170px > x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:73.125em)
{
/* Header */
#header .logo
{
					width: 160px;
}

#menu-main li a
{
					padding-left: 9px;
					padding-right: 9px;
}
/* end Header */
/*
	///\\\
			NEWS
	\\\///
*/
.categories_entries.news .col-1_3
{
					width: 49%;
					margin-right: 2%;
					margin-bottom: 2%;
}

.categories_entries.news .col-1_3:nth-child(3n)
{
					margin-right: 2%;
}

.categories_entries.news .col-1_3:nth-child(2n)
{
					margin-right: 0
}
/*
	///\\\
			end NEWS
	\\\///
*/
}
/* 	--------------------------------------------------------------------------------------------------
 																							1024px >=x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:64em)
{
/* Header */

.minicart_header {
	position: relative;
    top: -23px;
    font-size: 21px;
    color: #000 !important;
}

.site-menu {
	position: relative;
}
.mini_cart_container {
	top: 79px;
}
.shrink .mini_cart_container {
	top: 33px;
}
#menu-main
{
					display: none
}

.slicknav_btn
{
					position: relative;
					display: block;
					vertical-align: middle;
					padding: 16px;
					cursor: pointer;
}

.slicknav_menu
{
 *zoom: 1;
					display: block;
}

.slicknav_menu .slicknav_menutxt
{
				display: block;
				line-height: 1.188em;
				float: left;
}

.slicknav_menu .slicknav_icon
{
				position: relative;
				display: block;
				width: 36px;
				height: 21px;
}

.slicknav_menu .slicknav_no-text
{
				margin: 0;
}

.slicknav_menu .slicknav_icon-bar
{
				display: block;
				width: 36px;
				height: 3px;
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
}

.slicknav_menu .slicknav_icon-bar:nth-child(1)
{
				position: absolute;
				top: 0;
				left: 0;
}

.slicknav_menu .slicknav_icon-bar:nth-child(2)
{
				position: absolute;
				top: 50%;
				left: 0;
				margin-top: -1.5px;
}

.slicknav_menu .slicknav_icon-bar:nth-child(3)
{
				position: absolute;
				bottom: 0;
				left: 0;
}

.slicknav_menu:before
{
				content: " ";
				display: table;
}

.slicknav_menu:after
{
				content: " ";
				display: table;
				clear: both;
}

.slicknav_nav
{
				clear: both;
}

.slicknav_nav ul
{
				display: block;
}

.slicknav_nav li
{
				display: block;
				padding: 0;
				margin: 0;
}

.slicknav_nav li.icon
{
				display: inline-block
}

.slicknav_nav li.icon a
{
				font-size: 18px;
}

.slicknav_nav .slicknav_arrow
{
				position: relative;
				top: -2px;
				display: inline-block;
				vertical-align: middle;
				font-size: 24px;
				line-height: 24px;
				color: #c4c4c4;
}

.slicknav_nav .slicknav_item
{
				cursor: pointer;
}

.slicknav_nav .slicknav_item a
{
					display: inline-block;
				vertical-align: middle;
}

.slicknav_nav .slicknav_row
{
				display: block;
}

.slicknav_nav a
{
				display: block;
}

.slicknav_nav .slicknav_parent-link a
{
				display: inline;
}

.slicknav_nav a img
{
				margin-bottom: 0;
}

.slicknav_nav a.icon:hover,
.slicknav_nav a.icon:active
{
				background-color: transparent
}

.slicknav_menu
{
				position: fixed;
				top: 95px;
				right: 5%;
				z-index: 99992;
}

.slicknav_menu *
{
				box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt
{
				display: none;
}

.slicknav_menu .slicknav_icon-bar
{ 
				background-color: #000;
					-webkit-transition: all 0.3s ease-out;
					   -moz-transition: all 0.3s ease-out; 
					     -o-transition: all 0.3s ease-out;
					        transition: all 0.3s ease-out;
}

a.slicknav_btn:hover .slicknav_icon-bar
{ 
				background-color: #606161;
}

a.slicknav_btn
{
				text-decoration: none;
}

a.slicknav_btn:hover,
a.slicknav_btn:active
{
}

.slicknav_btn:hover .slicknav_icon-bar,
.slicknav_btn:active .slicknav_icon-bar
{
				background-color: #570426;
}

.slicknav_nav
{
				position: fixed;
				right: 0;
				left: 0;
				top: 0;
				bottom: 0;
				background-color: rgba(255,255,255,0.98);
				color: #000;
				margin: 0;
				padding: 60px 9px 9px 9px;
				font-size: 0.875em;
				list-style: none;
				overflow: auto;
				min-width: 20em;
}

.slicknav_nav ul
{
				list-style: none;
				overflow: hidden;
				padding: 0;
				margin: 0 0 16px 0 ;
				background-color: rgba(0,0,0,0.03)
}

.slicknav_nav .slicknav_row
{
				padding: 4px 8px;
}

.slicknav_nav .slicknav_row:hover
{
				color: #e1a100;
}

.slicknav_nav a
{
					padding: 9px;
					text-decoration: none;
					color: #000;
					font: 16px/24px 'quaver_serifregular', Georgia, serif;
					text-transform: uppercase;
					text-align: center;
}

.slicknav_nav a a
{
					display: inline-block;
					font-size: 1em;
}

.slicknav_nav a:hover
{
				color: #fff;
				background-color: #000;
}

.slicknav_nav a:hover a
{
				color: #fff;
}

.slicknav_nav a:hover .slicknav_arrow
{
				color: #fff;
}

.slicknav_nav .slicknav_txtnode
{
				margin-left: 15px;
}

.slicknav_nav .slicknav_item a
{
				padding: 0;
				margin: 0;
}

.slicknav_nav .slicknav_parent-link a
{
				padding: 0;
				margin: 0;
}

.slicknav_brand
{
				color: #fff;
				font-size: 18px;
				line-height: 30px;
				padding: 7px 12px;
				height: 44px;
}

.slicknav_menu
{
				display: none;
}

.js #menu
{
				display: none;
}

.js .slicknav_menu
{
				display: inline-block;
}

.slicknav_nav a.close-menu
{
				position: absolute;
				top: 12px;
				right: 12px;
				width: 36px;
				height: 36px;
				padding: 0;
				font-size: 14px;
				line-height: 36px;
				text-align: center
}

.slicknav_nav a.close-menu:hover,
.slicknav_nav a.close-menu:active
{
				background-color: transparent;
				color: #8d8f8f
}


.shrink #header
{
					top: 0
}

.shrink #topHeader
{
					height: 66px;
}

.shrink .slicknav_menu
{
					top: 55px;
}

.shrink #header .logo
{
					width: 84px;
}
/* end Header */


/*.categories_entries .col-1_3.alt:nth-child(4n)
{
					margin-right: 1.25%;
}*/

.categories_entries .col-1_3.alt {
    width: 48.5%;
}

.category_entry figure {
	height: 55vh;
}
}
/* 	--------------------------------------------------------------------------------------------------
 																							1023px >=x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:63.938em)
{
/*
	///\\\
			POST
	\\\///
*/
.posts .categories_entries .col-1_4
{
					width: 49%;
					margin-right: 2%;
					margin-bottom: 2%;
}
/*
	///\\\
			end POST
	\\\///
*/
}
/* 	--------------------------------------------------------------------------------------------------
 																							980px >=x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:61.25em)
{
/*
	///\\\
			PRODUCT
	\\\///
*/
#product .col
{
					width: 100% !important;
}

#product .col.left
{
					padding-top: 36px;
}

#product header
{
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
}

#product .price
{
					padding-bottom: 24px;
}
/*
	///\\\
			end PRODUCT
	\\\///
*/
}
/* 	--------------------------------------------------------------------------------------------------
 																					 		 800px >=x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:50em)
{
/*
	///\\\
			COLLECTION
	\\\///
*/
.grid-sizer,
.grid-item 
{ 
					width: 32%; 
}
/*
	///\\\
			end COLLECTION
	\\\///
*/
.categories_entries .col-1_3.alt {
					width: 48.5%;	
}

.categories_entries .col-1_3.alt:nth-child(2n)
{
					margin-right: 0
}
}
/* 	------------------------------------------------------------------------------------ 800px >=y  */
@media screen and (max-height:50em),
			  and (max-device-height: 50em) 
{
}
/* 	--------------------------------------------------------------------------------------------------
 																					 		 767px >=x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:48em)
{
/*
	///\\\
			CATEGORIES
	\\\///
*/
.categories_entries .col-1_3
{
					width: 49%;
					margin-right: 2%;
					margin-bottom: 2%;
}

.categories_entries .col-1_3:nth-child(3n)
{
					margin-right: 2%;
}

.categories_entries .col-1_3:nth-child(2n)
{
					margin-right: 0
}
/*
	///\\\
			end CATEGORIES
	\\\///
*/
/*
	///\\\
			NEWS
	\\\///
*/
.categories_entries.news .col-1_3
{
					width: 100%;
					margin-right: 0 !important;
					margin-bottom: 2%;
}
.blog-news .categories_entries.news .col-1_3
{
					width: 49%;
					margin-right: 2% !important;
					margin-bottom: 2%;
}

.blog-news .categories_entries .col-1_3:nth-child(2n)
{
					margin-right: 0 !important;
}

/*
	///\\\
			end NEWS
	\\\///
*/
}

/* 	--------------------------------------------------------------------------------------------------
 																							600px >=y
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-height:37.5em),
			  and (max-device-height: 37.5em) 
{
}

/* 	--------------------------------------------------------------------------------------------------
 																					 		 640px >=x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:40em)
{
/* HOMEPAGE */
.home_grid .col
{
					margin-bottom: 12px;
					height: auto;
}

.home_grid .col.two_third,
.home_grid .col.one_third,
.home_grid .col.one_half
{
					width: 100%;
}

.home_grid .col.two_rows article,
.home_grid .col.one_row article
{
					height: 90vh;
}
/* end HOMEPAGE */
#f_bottom .col
{
					left: 0;
					display: block;
}

#f_bottom .col img
{
					display: block;
					margin: auto;
}

#f_bottom .col.lg
{
					display: none;
}

#f_bottom .col.sm
{
					display: block;
}
/*
	///\\\
			PRODUCT
	\\\///
*/
#product .col.left
{
					padding-top: 12px;
}

.prodGallery .thumbs .col-1_4
{
					width: 24%;
					padding: 3px;
}
/*
	///\\\
			end PRODUCT
	\\\///
*/
/*
	///\\\
			POST
	\\\///
*/
.post header h1 
{
    				font-size: 1.875em;
}

h3.a_title
{
					font-size: 1.5em;
}
/*
	///\\\
			end POST
	\\\///
*/
}
/* 	--------------------------------------------------------------------------------------------------
 																					 		 639px >=x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:39.938em)
{
/*
	///\\\
			COLLECTION
	\\\///
*/
.grid-sizer,
.grid-item 
{ 
					width: 49%; 
}

.gutter-sizer
{ 
					width: 2% 
}

#gallery .grid-item
{
					margin-bottom: 2% 
}
/*
	///\\\
			end COLLECTION
	\\\///
*/
/*
	///\\\
			CONTACT
	\\\///
*/
.stores_info
{
					display: block;
					width: 100%;
					margin: 0
}
/*
	///\\\
			end CONTACT
	\\\///
*/
/*
	///\\\
			POST
	\\\///
*/
.posts .categories_entries article h1
{
					font-size: 1.125em;
}
/*
	///\\\
			end POST
	\\\///
*/
}
/* 	--------------------------------------------------------------------------------------------------
 																					 		 480px >=x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:30em)
{

.logo_magazines {
	display: block;
	border: 1px solid #000;
    margin-bottom: 29px;
    width: 90%;
}

.logo_magazines:before {
	content: '';
    display: block;
    padding-top: 100%;
}

.logo_magazines .cover {
	z-index: 111;
}

.logo_magazines img {
	margin: 0 auto;
}
.logo_magazines .cover img {
	margin: 0 auto;
}

.no-bullet.thumbnails.jr_col_6 {
	display: block;
}

.container.compact {
					padding-left: 5%;
   			 		padding-right: 5%;
				    display: block;
				    margin-top: 48px;
}

.container.compact .col {
					width: 100%;
}

.container.compact .col > div {
					padding-left: 0;
					padding-right: 0;
}

.container.compact p {
					font-size: 14px;
}

.prodForm .select-box .active {
	font-size: 13px;
}

.container.compact img {
					margin-bottom: 24px;
}

.show_mobile {
	display: block;
}

.hide_mobile {
	display: none;
}

#homeTopBanner a {
    padding-top: 52%;
}
/*
	///\\\
			CATEGORIES
	\\\///
*/
.categories_entries .col-1_3
{
					width: 100% !important;
					margin-right: 0;
}

.categories_entries .col-1_3:nth-child(3n)
{
					margin-right: 0
}
/*
	///\\\
			end CATEGORIES
	\\\///
*/
/*
	///\\\
			POST
	\\\///
*/
.posts .categories_entries .col-1_4
{
					width: 100%;
					margin-right: 0
}

.posts .categories_entries .news article h1
{
					font-size: 1.125em;
}
/*
	///\\\
			end POST
	\\\///
*/
.categories_entries .col-1_3.alt {
    width: 100%;
    margin-right: 0;
}
}
/* 	--------------------------------------------------------------------------------------------------
 																					 		 360px >=x
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-width:22.5em)
{
/*
	///\\\
			COLLECTION
	\\\///
*/
.grid-sizer,
.grid-item 
{ 
					width: 100%; 
}

.gutter-sizer
{ 
					width: 0
}

#gallery .grid-item
{
					margin-bottom: 6px 
}
/*
	///\\\
			end COLLECTION
	\\\///
*/
}

/* 	--------------------------------------------------------------------------------------------------
 																							500px >=y
	-------------------------------------------------------------------------------------------------- */
@media screen and (max-height:31.25em),
			  and (max-device-height: 31.25em) 
{
}