@charset "utf-8";
/* CSS Document */
.show_mobile {
	display: none;
}

.callus {
	display: inline-block;
    border: 1px solid #000;
    padding: 12px;
}
.callus img {
    margin-bottom: 0;
    vertical-align: middle;
}

.callus_phone {
	display: none;
}

.sticky_banner {
	background-color: #000;
    color: #fff;
    text-align: center;
}

.minicart_header {
	padding: 12px;
}

.mini_cart_container {
	position: absolute;
    max-width: 300px;
    right: 5%;
    background-color: #fff;
    padding: 10px;
    z-index: 111111;
    border: 1px solid #f7f6f7;
    display: none;
}

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

.as_seen_on {
	margin-top: 64px;
	text-align: center;
}

.instagram_section {
	margin-top: 64px;
	text-align: center;
}

.logo_magazines {
	display: inline-block;
	position: relative;
	margin-left: 24px;
    margin-right: 24px;
    height: 240px;
    width: 180px;
}

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


.logo_magazines .logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
	width: 100%;
}

.logo_magazines img {
	margin-bottom: 0;
}

.logo_magazines .cover {
	opacity: 0;
    z-index: 111;
    position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.logo_magazines .logo:hover {
	display: none;
}

.logo_magazines .logo:hover + .cover {
	opacity: 1;
}

.logo_magazines .cover:hover {
	opacity: 1;
}

.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button {
	vertical-align: top;
    font-size: 26px;
    text-align: left;
    display: inline-block;
    width: 18px;
}

.woocommerce-mini-cart__buttons.buttons {
	padding-bottom: 0;
}
.woocommerce-mini-cart__buttons.buttons a {
	display: inline-block;
}

.woocommerce-mini-cart__buttons.buttons a:first-child {
	margin-right: 6px;
}

.woocommerce-mini-cart-item.mini_cart_item img {
	width: 80px;
    height: auto;
    float: left;
}
/* Clearfix */
.clearfix:after
{
					visibility: hidden;
					display: block;
					font-size: 0;
					content: " ";
					clear: both;
					height: 0;
}

* html .clearfix
{
					zoom: 1;
} /* IE6 */

*:first-child+html .clearfix
{
					zoom: 1;
} /* IE7 */
/* end Clearfix */

.floatright
{
					float: right
}

.floatleft
{
					float: left
} 

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

.text-right
{
					text-align: right;
}

.uppercase
{
					text-transform: uppercase
}

.alignright { float: right; margin: 0 0 2em 2em; }
.alignleft { float: left; margin: 0 2em 2em 0; }
.aligncenter { display: block; margin: 0 auto 2em auto; }

.img-responsive	
{
					display: block;
					height: auto;
					max-width: 100%;
					-webkit-transition: opacity 0.3s ease-out;
					   -moz-transition: opacity 0.3s ease-out;
					     -o-transition: opacity 0.3s ease-out;
					        transition: opacity 0.3s ease-out;
}

.col-1_2
{
					width: 50%;
}

.col-1_3
{
					width: 33.333%;
}

.col-1_4
{
					width: 25%;
}

.centered-y
{
					position: absolute;
					left:0;
					top: 50%;
					-webkit-transform: translateY(-50%);
					   -moz-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
}

.centered-x
{
					position: absolute;
					left: 50%;
					top: 0;
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
}

.hidden { visibility: hidden; }
.visible { visibility: visible }

.container
{
					position: relative;
					width: 100%;
					padding-left: 5%;
					padding-right: 5%;
					max-width: 1920px;
}

.container.compact {
					max-width: 1120px;
				    margin: 0 auto;
				    padding: 0;
				    display: flex;
				    justify-content: center;
				    align-items: center;
				    margin-top: 128px;
}

.container.compact.address_product.last {
					margin-top: 0;
}

.container.compact:first-child {
					margin-top: 48px;
}

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

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

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

.container.compact img {
					margin-bottom: 0;
}

.container.large
{
					padding-left: 2.5%;
					padding-right: 2.5%;
}
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> HEADER   */
/* ////////// */
/* ////////// */
/* ////////// */
#header
{
					position: fixed;
					top: 0;
					left: 0;
					width: 100%;
					z-index: 9991;
}

#header .container
{
					display: table;
}

#header .logo,
#site-menu
{
					display: table-cell;
					padding-top: 24px;
					padding-bottom: 24px;
					vertical-align: middle;
}

#header .logo
{
					width: 260px;
					-webkit-transition: all 0.5s ease;
					   -moz-transition: all 0.5s ease;
					     -o-transition: all 0.5s ease;
					        transition: all 0.5s ease;
}

#header .logo img
{
					margin-bottom: 0;
}

/* MENU */
#site-menu
{
					text-align: right;
}

.slicknav_menu
{
    				display: none;
}

#menu-main li
{
					position: relative;
					display: inline-block;
					vertical-align: middle;
					margin-left: -4px;
					font: 16px/1.5em 'quaver_serifregular', Georgia, serif;
					text-shadow: 0 1px 0 #fff;
					text-transform: uppercase;
}

#menu-main li a
{
					display: block;
					color: #000;
					padding: 12px;
					-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;
}

#menu-main li a:hover,
#menu-main li a:active
{
					color: #8d8f8f;
}

/* DROPDOWN MENU  */
#menu-main, #menu-main * 
{
					margin: 0;
					padding: 0;
					list-style: none;
}

#menu-main ul 
{
					position: absolute;
					display: none;
					top: 100%;
					left: 0;
					z-index: 99;
					text-align: left;
}

#menu-main li:hover > ul,
#menu-main li.sfHover > ul 
{
					display: block;
}

#menu-main ul ul 
{
					top: 0;
					left: 100%;
}

#menu-main ul 
{
					padding: 9px;
					min-width: 11em;
					*width: 11em;
					background-color: #fff;
					z-index: 9;
}

#menu-main ul ul {
	width: 230px;
}
#menu-main li:before
{
					display: none;
}

#menu-main ul li
{
					display: block;
					height: auto;
					padding: 0;
					margin-left: auto;
					line-height: 1.5em;
					text-align: left;
}

#menu-main li li a 
{
					display: block;
					width: 100%;
					height: auto;
}
/* DROPDOWN MENU */

/* Shrink  */
.shrink #header
{
					background-color: rgba(250, 250, 250, 0.96);
					z-index: 9999;
  					-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.3);
					   -moz-box-shadow: 0 0 6px rgba(0,0,0,0.3);
  							box-shadow: 0 0 6px rgba(0,0,0,0.3);
}

.shrink #header .logo,
.shrink #site-menu
{
					padding-top: 6px;
					padding-bottom: 6px;
}

.shrink #header .logo
{
					width: 84px;
}
/* end Shrink */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> end HEADER */
/* ////////// */
/* ////////// */
/* ////////// */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> MAIN CONTENT */
/* ////////// */
/* ////////// */
/* ////////// */

.bgImg
{
					background-repeat: no-repeat;
					background-position: center center;
					-webkit-background-size: cover;
					   -moz-background-size: cover;
						-ms-background-size: cover;
        				 -o-background-size: cover;
    						background-size: cover;
}

#main
{
					margin-top: 24px;
					margin-bottom: 24px;
}
/*
	///\\\
			HOMEPAGE
	\\\///
*/
#homeTopBanner a {
    display: block;
    width: 100%;
    padding-top: 42%;
    background-position: right center;
}

#homeTopBanner img {
    display: none;
}

.home_grid .col
{
					padding: 6px;
					height: 122vh;
					float: left;	
}

.home_grid .col.two_third
{
					width: 61.8%;
}

.home_grid .col.fullwidth {
					width: 100%;
}

.home_grid .col.one_third
{
					width: 38.2%;
}

.home_grid .col.one_half
{
					width: 50%;
}

.home_grid .col.two_rows article
{
					position: relative;
					width: 100%;
					height: calc(61vh - 12px);
					margin-bottom: 12px;
}

.home_grid .col.three_rows article
{
					position: relative;
					width: 100%;
					height: calc(40.666vh - 12px);
					margin-bottom: 12px;
}

.home_grid .col.one_row article
{
					position: relative;
					width: 100%;
					height: calc(122vh - 12px);
}

.home_grid article
{
					background-position: center top
}

.home_grid article h1
{
					position: absolute;
					top: 0;
					left: 0;
					padding: 12px;
					font-size: 30px;
					color: #333;
					z-index: 9;
					width: 100%;
    				background-color: rgba(255,255,255, 0.2);
}

.home_grid a article:after
{
					display: none;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					background-color: rgba(255,255,255, 0.2);
					content: '';
					z-index: 1;
					-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;
}

.home_grid a:hover article:after,
.home_grid a:active article:after
{
					background-color: rgba(255,255,255,0.6);
}
/*
	///\\\
			end HOMEPAGE
	\\\///
*/
/*
	///\\\
			CATEGORIES
	\\\///
*/
.categories_entries .col-1_3
{
					width: 32.5%;
					margin-right: 1.25%;
					margin-bottom: 1.25%;
					float: left
}

.blog-news .categories_entries .col-1_3:nth-child(3n),
#home_zoulias .categories_entries .col-1_3:nth-child(3n)
{
					margin-right: 0
}

.categories_entries .col-1_3.alt {
					width: 23.5%;	
}/*

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

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

.category_entry
{
					position: relative;
}

.category_entry figure
{
					position: relative;
					width: 100%;
					height: 50vh;
					overflow: hidden;
}

.category_entry figure .bgImg
{
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					-webkit-transition: all 1s ease-out;
					   -moz-transition: all 1s ease-out;
					     -o-transition: all 1s ease-out;
					        transition: all 1s ease-out;
}

.category_entry h1
{
					padding-top: 12px;
					padding-bottom: 12px;
					color: #000;
					font-size: 1.125em;
					letter-spacing: 0.04em;
					text-align: center;
					text-transform: uppercase;
					-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;
}

.categories_entries a:hover figure .bgImg,
.categories_entries a:active figure .bgImg
{					
					transform: scale(1.1);
					-webkit-transform: scale(1.05);
					   -moz-transform: scale(1.05);
					    -ms-transform: scale(1.05);
					     -o-transform: scale(1.05);
}

.categories_entries a:hover .category_entry h1,
.categories_entries a:active .category_entry h1
{					
					color: #666;
}
/*
	///\\\
			end CATEGORIES
	\\\///
*/
/*
	///\\\
			Default page
	\\\///
*/
.defaultPage .container
{
					width: 90%;
					max-width: 888px;
					padding-left: 0;
					padding-right: 0;
					margin: auto;
					font-size: 14px;
}

.defaultPage h1,
.defaultPage h2,
.defaultPage h3,
.defaultPage h4,
.defaultPage h5,
.defaultPage h6
{
					color: #000;
					letter-spacing: 0.05em;
					padding-top: 12px;
}

.defaultPage h1
{
					text-transform: uppercase
}
/*
	///\\\
			end Default page
	\\\///
*/
/*
	///\\\
			PRODUCT
	\\\///
*/
#pagination
{
					list-style-type: none;
					padding-bottom: 48px;
}

#pagination li:before
{
					position: absolute;
					top: 50%;
					right: 6px;
					width: 2px;
					height: 2px;
					margin-top: -1px;
					background-color: #606161;
					content: ''
}

#pagination li:last-child:before
{
					display: none
}

#pagination li
{
					position: relative;
					display: inline-block;
					padding-right: 18px;
					padding-left: 0;
					padding-bottom: 0;
					margin-left: 0;
					margin-bottom: 12px;
					font: 13px/1.5em "quaver_serifregular",Georgia,serif;
					text-transform: uppercase;
}

#pagination li a
{
					display: block;
					padding-top: 3px;
					padding-bottom: 3px;
}

#product
{
					position: relative;
}

#product .col
{
					float: right
}

#product .col.left
{
					width: 45%;
					padding: 0 4% 48px 4%;
}

#product .col.right
{
					width: 55%;
					padding-bottom: 24px;
}

#product h1
{
					padding-bottom: 24px;
					font-size: 2em;
					color: #000;
					text-align: center;
					text-transform: uppercase;
}

#product .price
{
					padding-bottom: 48px;
					font: 2.25em/1.2em "quaver_serifregular",Georgia,serif;
					color: #000;
					text-align: center
}

#product .price small
{
					font-size: 0.75em
}

#product p
{
					font-size: 14px;
					text-align: center
}

.prodGallery .activeImg
{
					padding-bottom: 12px;
}

.prodGallery .activeImg img
{
					max-width: 100%;
					height: auto;
					margin-bottom: 0;
}

.prodGallery .thumbs .col-1_4
{
					display: inline-block;
					width: 22%;
}

.prodGallery .thumb
{
					width: 100%;
					padding-top: 100%;
					cursor: pointer;
					-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;
}

.prodGallery .thumb:hover
{
					opacity: 0.6
}

.prodForm
{
					width: 100%;
					max-width: 400px;
					margin: auto;
					padding-top: 24px;
}

.prodForm .wrapper
{
					display: table;
					table-layout: fixed;
					width: 100%;
					padding-bottom: 24px;
}

.prodForm .row
{
					display: table-row
}

.prodForm .formCol
{
					display: table-cell;
					vertical-align: middle;
					width: 100%;
					padding-bottom: 12px;
}

.prodForm .formCol.col-1_2
{
					width: 50%;
}

.prodForm .formCol:first-child
{
					padding-right: 12px;
}

.prodForm .formCol:last-child
{
					padding-left: 12px;
}

.prodForm .label
{
					font: 18px/24px "quaver_serifregular",Georgia,serif;
					text-align: right
}

.prodForm input,
.prodForm .select-box
{
					position: relative;
					display: inline-block;
					width: 100%;
					height: 48px;
					padding: 12px;
					border: 1px solid rgba(0,0,0,0.1);
					background-color: transparent;
					font-size: 1em;
					line-height: 24px;
					color: #363737;
					text-align: left;
					-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;
}

#quantity
{
					width: 54px;
}

.prodForm .color
{
					display: inline-block;
					width: 12px;
					height: 12px;
					margin-right: 3px;
}

.prodForm .select-box
{
}

.prodForm .select-box .active
{
					position: relative;
					display: block;
					overflow: hidden;
}

.prodForm .select-box select
{
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 48px;
					background-color: #fff;
					border: none;
					z-index: 9;
					cursor: pointer;
}

.prodForm .select-box select option
{
					padding: 6px;
					font-size: 14px;
}

.prodForm .select-box .arrow
{
					position: absolute;
					top: 50%;
					right: 12px;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 7px 6px 0 6px;
					border-color: #f2f2f2 transparent transparent transparent;
					-webkit-transform: translateY(-50%);
					   -moz-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
}

.prodForm input:focus,
.prodForm textarea:focus
{
					background-color: #f9f9f9;
}

.prodForm ::-webkit-input-placeholder 
{
					opacity: 1;
					color: #000;
}

.prodForm :-moz-placeholder
{
					opacity: 1;
					color: #000;
}

.prodForm ::-moz-placeholder
{
					opacity: 1;
					color: #000;
}

.prodForm :-ms-input-placeholder
{
					opacity: 1;
					color: #000;
}

.prodForm button
{
					display: block;
					width: 178px;
					border: 1px solid #000;
					background-color: transparent;
					padding: 18px 12px;
					margin: auto auto 12px auto;
					font: 14px/36px "quaver_serifregular",Georgia,serif;
					color: #000;
					text-transform: uppercase;
					cursor: pointer;
					-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;
}

.prodForm button:hover
{
					background-color: #303030;
					border-collapse: #303030;
					color: #fff;
}

.prodForm button.wishlist
{
					border: none;
					background-color: transparent;
					padding: 0;
					margin: auto auto 12px auto;
					color: #606161;
}

.prodForm button.wishlist:hover
{
					color: #000;
}

.share
{
					padding-top: 24px;
					padding-bottom: 24px;
					text-align: center;
}

.share a
{
					display: inline-block;
					vertical-align: middle;
					width: 30px;
					margin: 3px;
					text-align: center;
					line-height: 30px;
					color: rgba(0, 0, 0, 0.3);
					font-size: 16px;
					-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;
}

.share a:hover,
.share a:active
{
					color: #000;
}
/*
	///\\\
			end PRODUCT
	\\\///
*/
/*
	///\\\
			NEWS
	\\\///
*/
.news article 
{
					position: relative;
					width: 100%;
					padding-top: 161.8%;
					overflow: hidden
}

.news article .image
{
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					-webkit-transition: all 1s ease-out;
					   -moz-transition: all 1s ease-out;
					     -o-transition: all 1s ease-out;
					        transition: all 1s ease-out;
}

.news article header
{
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					background-color: rgba(0,0,0,0.5)
}

.news article .wrapper
{
					position: absolute;
					left: 50%;
					top: 50%;
					width: 100%;
					padding: 24px;
					color: #fff;
					text-align: center;
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
}

.news article h1
{					
					padding-bottom: 0;
					font-size: 1.5em;
}

.news article p.date
{
					padding-bottom: 0;
					font-size: 12px
}

.categories_entries a:hover .image,
.categories_entries a:active .image
{					
					transform: scale(1.1);
					-webkit-transform: scale(1.05);
					   -moz-transform: scale(1.05);
					    -ms-transform: scale(1.05);
					     -o-transform: scale(1.05);
}
/*
	///\\\
			end NEWS
	\\\///
*/
/*
	///\\\
			COLLECTION
	\\\///
*/
a.defaultBtn,
.defaultBtn
{
					display: inline-block;
					border: 1px solid #000;
					background-color: transparent;
					padding: 12px 24px;
					margin: auto auto 30px auto;
					font: 14px/36px "quaver_serifregular",Georgia,serif;
					color: #000;
					text-align: center;
					text-transform: uppercase;
					cursor: pointer;
					-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.defaultBtn:hover,
.defaultBtn:hover,
a.defaultBtn:active
{
					background-color: #303030;
					border-collapse: #303030;
					color: #fff;
}

#gallery.container
{
					width: 100%;
					padding-left: 5%;
					padding-right: 5%;
					padding-top: 5%;
					max-width: 1920px;
}

.grid-sizer,
.grid-item 
{ 
					width: 24%; 
}

.gutter-sizer
{ 
					width: 1.3% 
}

#gallery .grid-item
{
					margin-bottom: 1.3% 
}

#gallery .grid-item figure
{
					position: relative;
					cursor: pointer;
}

#gallery .grid-item img
{
					margin-bottom: 0 
}

#gallery .grid-item figcaption
{
					filter: alpha(opacity=0);
					opacity: 0;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					padding: 12px;
					background-color: rgba(0,0,0,0.5);
					-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;
}

#gallery .grid-item figcaption p
{
					position: absolute;
					top: 50%;
					left: 50%;
					padding-bottom: 0;
					font-size: 1.5em/1.2em 'quaver_serifregular', Georgia, serif;
					color: #fff;
					-webkit-transform: translate(-50%,-50%);
					   -moz-transform: translate(-50%,-50%);
					    -ms-transform: translate(-50%,-50%);
					        transform: translate(-50%,-50%);
}

#gallery .grid-item figure:hover figcaption
{
					filter: alpha(opacity=100);
					opacity: 1;
}
/*
	///\\\
			end COLLECTION
	\\\///
*/
/*
	///\\\
			CONTACT
	\\\///
*/
#contact
{
					text-align: center
}

#contact section .container
{
					max-width: 1024px
}

.stores_info
{
					display: inline-block;
					vertical-align: top;
					width: 46%;
					margin: 6% 1.5% 4%;
					letter-spacing: 0.05em;
					color: #666
}

.stores_info h2
{
					font-size: 1.6em;
					letter-spacing: 0.07em
}

.bookAppoitment
{
					padding-bottom: 48px;
					margin: 5% 0 4%;
					letter-spacing: 0.05em;
					color: #666
}

.bookAppoitment h2
{
					font-size: 2em;
					letter-spacing: 0.07em
}

.bookAppoitment p
{
					padding-bottom: 6px;
}
/*
	///\\\
			end CONTACT
	\\\///
*/
/*
	///\\\
			POST
	\\\///
*/
.post header
{
    				padding-bottom: 3em;
}

.post header h1 
{
    				font-size: 2.625em;
}

.post header .date 
{
					font: normal 1.125em/1.2em 'quaver_serifregular', Georgia, serif;
					color: #000;
					text-align: center;
}

h3.a_title
{
					padding-top: 1.5em;
					padding-bottom: 1.5em;
					font-size: 2.25em;
					color: #000;
					text-transform: uppercase;
					text-align: center;
}

.posts .categories_entries .col-1_4
{
					width: 24%;
					margin-right: 1.25%;
					margin-bottom: 1.25%;
					float: left
}

.categories_entries .col-1_4:nth-child(4n)
{
					margin-right: 0
}
/*
	///\\\
			end POST
	\\\///
*//* WOOCOMMERCE */
.woocommerce-message {
	border: none !important;
}

.woocommerce-message::before {
	color: #000 !important;
}

.woocommerce-message a.button {
	display: inline-block;
	border: 1px solid #000;
	padding: 0px 12px;
	font: 14px/36px "quaver_serifregular",Georgia,serif;
    color: #000;
    text-transform: uppercase;
    -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;
}

.woocommerce-message a.button:hover {
	background-color: #303030;
	color: #fff;
}
/* WOOCOMMERCE */
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce .input-text
{
					border: 1px solid rgba(0,0,0,0.2);
					padding: 12px;
					font: 400 1em/24px 'Open Sans', Helvetica, Arial, sans-serif
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce .cart input.button,
.woocommerce a.checkout-button,
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit[disabled]:disabled, 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button[disabled]:disabled, 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button[disabled]:disabled, 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button[disabled]:disabled,
.wcppec-checkout-buttons__button
{    
					display: inline-block !important;
					border: 1px solid #000 !important;
   					border-radius: 0 !important;
					background-color: transparent !important;
					padding: 6px 24px !important;
					margin: auto !important;
					font: 14px/36px "quaver_serifregular",Georgia,serif !important;
					color: #000 !important;
					text-align: center !important;
					text-transform: uppercase !important;
					letter-spacing: 0.03em;
					cursor: pointer;
					-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;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce .cart input.button:hover,
.woocommerce a.checkout-button:hover,
.wcppec-checkout-buttons__button:hover
{
					background-color: #303030 !important;
					border-color: #303030 !important;
					color: #fff !important;
}

.woocommerce table.shop_table
{
					color: #000;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th
{
					font-family: "quaver_serifregular",Georgia,serif;
					font-size: 20px;
					font-weight: 400 !important;
}

.wcppec-checkout-buttons__separator
{
					padding-top: 6px;
					padding-bottom: 6px;
}

.woocommerce-Price-amount.amount
{
					font-weight: 700;
					font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message
{
					border-color: rgba(0,0,0,0.3) !important
}

.woocommerce-info:before 
{

    				color: rgba(0,0,0,0.8) !important

}

.woocommerce form .form-row label
{
					font: 18px/1.4em "quaver_serifregular",Georgia,serif !important;
					color: #000;
}

#order_comments
{
					height: 118px;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select
{
					border-color: inherit !important;
					font-size: 14px;
					padding: 9px 12px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
					background: rgba(0,0,0,0.01) !important;
					border-radius: 0;
					color: #000 !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box
{
					background-color: #f1f1f1 !important
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before
{
					border-bottom-color: #f1f1f1 !important
}

.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox,
#rememberme
{
					position: relative;
					margin: 0 6px 0.5em 0 !important;
}

.woocommerce-MyAccount-navigation
{
					width: 30%;
					padding-left: 48px;
					font: 14px/1.5em 'quaver_serifregular', Georgia, serif;
					float: right
}

.woocommerce-MyAccount-content
{
					width: 70%;
					float: left
}

.woocommerce-MyAccount-navigation ul li
{
					padding-bottom: 12px;
					text-transform: uppercase;
					letter-spacing: 0.05em
}

.woocommerce-MyAccount-content h3
{
					font-size: 22px;
}

.woocommerce .woocommerce-MyAccount-content input[type=submit] 
{
    margin-top: 24px !important;
}

/* end WOOCOMMERCE */

/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> FOOTER   */
/* ////////// */
/* ////////// */
/* ////////// */
#footer
{
					padding-top: 5%;
					-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;
}

#f_nav:before
{
					position: absolute;
					bottom: 0;
					left: 50%;
					width: 3px;
					height: 3px;
					border-bottom: 1px solid rgba(255,255,255,0.8);
					border-radius: 50%;
					background-color: #606161;
					content: '';
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
}

#f_nav 
{
					position: relative;
					padding-bottom: 18px;
					margin-bottom: 18px;
}

#f_nav ul
{
					padding-bottom: 0;
					text-align: center;
}

#f_nav ul li
{
					display: inline-block;
					vertical-align: top;
					margin-left: 6px;
					margin-right: 6px;
}

#f_nav a
{
					padding: 6px 0;
					text-transform: uppercase;
					font: 16px/1.5em 'quaver_serifregular', Georgia, serif;
}

#footer a
{
					color: #000;
}

#footer a:hover,
#footer a:active
{
					color: #8d8f8f;
}

#socialM:before
{
					position: absolute;
					bottom: 0;
					left: 50%;
					width: 3px;
					height: 3px;
					border-bottom: 1px solid rgba(255,255,255,0.8);
					border-radius: 50%;
					background-color: #606161;
					content: '';
					-webkit-transform: translateX(-50%);
					   -moz-transform: translateX(-50%);
					    -ms-transform: translateX(-50%);
					        transform: translateX(-50%);
}

#socialM 
{
					position: relative;
					padding-bottom: 24px;
					margin-bottom: 18px;
					text-align: center;
}

#socialM a
{
					display: inline-block;
					vertical-align: middle;
					width: 36px;
					margin: 3px;
					text-align: center;
					line-height: 36px;
					color: #606161;
					font-size: 24px;
					text-shadow: 0 1px 0 rgba(255,255,255,0.5);
					-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;
}

#socialM a:hover,
#socialM a:active
{
					color: #000;
}

#f_bottom
{
					text-align: center;
}

#f_bottom .col
{
					position: relative;
					left: -17px;
					display: inline-block;
					vertical-align: middle;
					margin: 6px 0;
					font-size: 12px;
					color: #000;
}

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

#f_bottom .col img
{
					margin-bottom: 0;
}
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* \\\\\\\\\\ */
/* ------------> end FOOTER */
/* ////////// */
/* ////////// */
/* ////////// */