/*MAIN.CSS*/
:root{
	font-size: 16px;
	line-height: 180%;
}
body{
	font-family: 'Lato', sans-serif;
	font-weight:300;
	color:#171714;
	background-color: #f1ede2;
}
h1, .heading{
	font-size: 437.5%;
	line-height: 115%;
	font-weight:400;
}
.medium {
	font-size: 112.5%;
	line-height: 145%;
}
.xlarge {
    font-size: 187.5%;
    line-height: 130%;
	font-weight:400;
}
a{
	color:#171714;
}
.comingsoon {
    font-size: 200%;
    line-height: 160%;
}
.blockedout_cream{
	display: inline-block;
	background-color: #f1ede2;
	padding-top: 5px;
	padding-bottom: 15px;
	padding-right: 15px;
}


.blockedout_palegreen{
	display: inline-block;
	background-color: #c9e6c2;
	padding-top: 5px;
	padding-bottom: 15px;
	padding-right: 15px;
}


#headerwrap_div {
	color: #171714;
	background-color: #f1ede2;
	position: fixed;
	z-index: 999999;
	width: 100%;
}
#header_div{
	max-width: 1126px;
}

#header_div {
	padding-top:22px;
	padding-left: 60px;
	padding-right: 60px;
	background-image: url(../images/header_bg.svg);
	background-repeat: no-repeat;
	background-position: center 50px;
	background-size:auto;
}


@media only screen and (max-width: 1242px) {
	#header_div{
		background-position: 30px 50px;
	}
}




.headernavclear{
	clear:right;
}
.nav_div {
	text-transform: lowercase;
	font-weight: 400;
	margin-top: 16px;
}
.nav_div a {
	color: #171714;
}
.nav_div a:hover, .nav_div a.at, a.subnavopen {
	background-color: transparent;
	color:#171714;
}

.logo_img {
	width:270px;
	float: left;
	margin-top: 23px;
}
.headerfiller_div {
	height: 112px;
}


#mobileheaderwrap_div {
	background-color: #f1ede2;
	padding-bottom: 0px;
}

.mobilelogo_img {
	max-width: 70%;
	height: auto;
	margin-left: 20px;
	margin-top:17px;
	width: 160px;
}


.mobilemenubtn{
	background-image: url("../images/mobilemenubtnbg.svg?2");
	margin-top: 17px;
}

.mobilemenubtn.mobilemenubtnopen {
	background-image: url("../images/mobilemenubtnopen.svg?3");
}


#mobilenav_div {
	border-top: 1px solid #171714;
	background-color: #f1ede2;
	top: 0px;
	width: 100%;
	max-width: 500px;

}
#mobilenav_div a {
	font-size: 30px;
	line-height: 32px;
	font-weight: 300;
	text-align: left;
	background-color: transparent;
	color: #171714;
	text-decoration: none;
	clear: both;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-bottom: 14px;
	margin-bottom: 8px;
	background-position: 30px center;
	background-size: 45px auto;
	border-top: none;
	border-bottom: none;
	height: auto;
	margin-left: 20px;
	text-transform: lowercase;
	border-bottom: 1px solid #171714;
}



#mobilenav_div .local_mobilefootersocial_div {
	clear: both;
	float: none;
	padding-top: 22px;
	padding-left:20px;
	padding-bottom:50px;
}
#mobilenav_div .local_mobilefootersocial_div a {
	display:inline-block;
	width:40px;
	height:40px;
	font-size: 12px;
	line-height: 12px;
	clear: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	margin-right:14px;
	border-bottom: none;
}

.topnav_div {
    margin-top: 0px;
    margin-right: 0px;
    color:#171714;
}

.local_topnavfollowus_span{
    font-size: 80%;
    line-height:100%;
    display: block;
    float: left;
    padding-top:4px;
}


.topnavdivider_span{
    display:none;
}

.topnav_div a {
    margin-left:9px;
}

.topnav_div a.topnavwithpic {
    width:20px;
    height:20px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    background-size:contain;
    display:inline-block;
}


.topnav_div a.topnava1223 {
    width:18px;
}

.topnav_div a.topnava1225 {
    width:22px;
}


.topnav_div a.topnavwithpic span {
    display:none;
}

.slideinnavlower_div .topnav_div {

}


.slideinnavlower_div .topnav_div a.topnavwithpic {
    width:40px;
    height:40px;
}

.slideinnavlower_div .topnav_div a.topnava1223 {
    width:33px;
}

.slideinnavlower_div .topnav_div a.topnava1224 {
    width:38px;
}

.slideinnavlower_div .topnav_div a.topnava1225 {
    width:44px;
}


.slideinnavlower_div .topnav_div a {
    margin-left:0px;
    margin-right:12px;
}


.local_socialtitle_p{
    text-align:left;
    font-size:130%;
    padding-bottom: 9px;
}




#art3 h1{
	word-break: keep-all;
}





.headerfiller_div {
	height: 50px !important;
}
#slideinnavholder_div {
	top: 50px !important;
}
.search_div{
	display:none;
}
.slideinnav_div {
	font-weight: normal;
}
#slideinnavsitecover{
	background-image: none;
}
#slideinnavholder_div {
	background-color: #f6f3ee;
	max-width: 320px;
	height: auto !important;
}
#slideinnavholderinner_div{
	padding-top:12px;
	padding-bottom:20px;
	padding-left:44px;
	padding-right: 13px;
	width: 320px;
	box-sizing:border-box;
}	

.slideinnavinner_div {
	padding-left: 0px;
	clear:both;
}



.slideinnav_div a {
	border-bottom: 2px solid #f6f3ee;
	
}

.slideinnav_div .mobilesearchwrap_div {
	display: block;
}
.menubtn_a {
    margin-top:13px;
	background-image: url("../images/menubtn.svg?4");
	background-position: center top;
}
.menubtn_a.at {
	background-image: url("../images/menubtn.svg?3");
}
.slideinmenuclosebtn_div{
	background-image: url("../images/menuclosebtn.svg");
}
.logo_img {
	width: 109px;
	margin-top:28px;
}

.mobilesearchwrap_div {
	background-color: transparent;
	float: left;
	width: 50%;
}
.mobilesearch_div {
	background-image: url(../images/searchbg.svg?2);
}
#searchbutton {
	width:20%;
}
#main_div {
	background-color: transparent;
	padding-top: 40px;
}


#main_div.hasbannerpic {
	padding-top: 0px;
}

#footerwrap_div {
	color: #171714;
	background-color:  #f1ede2;;
}
#footer_div {
	color: #171714;
	padding-top: 54px;
	padding-bottom: 20px;
	padding-left: 60px;
	padding-right: 60px;
}
#footer_div a {
	color: #171714;
}
.footerlogo_a {
	display: inline;
	float:left;
	width:34px;
}
div.custom_vertlines, body.custom_vertlines #wrapper{
	background-image: url(../images/vertlines_4col.svg) !important;
	background-repeat: repeat-y !important;
	background-position: center top !important;
	background-size:auto !important;
}
@media only screen and (max-width: 1242px) {
	div.custom_vertlines, body.custom_vertlines #wrapper{
		background-position: 30px top !important;
	}
}



.section_div {
	padding-right: 55px;
	padding-left: 55px;
}
.socialicon_img{
	margin-top:4px;
}

.sectionwrap_div.custom_hand{
	background-repeat: no-repeat !important;
	background-position: right bottom !important;
	background-size:contain !important;
	padding-bottom:150px;
	transition: all 1s ease-out;
}
.showhiddendetails{
	font-weight:600;
	color:#171714;
	text-decoration:none;
	padding-right:40px;
	background-image:url(../images/add_info_bg.svg);
	background-repeat:no-repeat;
	background-position: right center;
	background-size:30px;
}
.cright_div {
    font-size: 65%;
    font-weight: 400;
	clear: none;
	float: left;
	padding-left: 15px;
	margin-top: 7px;
}
.websiteby_span{
	display:none;
}
.footersocial_div{
	float:right;
    font-size: 90%;
    font-weight: 400;
}
.footersocial_div a{
	width:20px;
	height:20px;
	display: inline-block;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 10px;
	margin-bottom: -5px;
}
.footer_fb{
	background-image: url(../images/fb_icon.svg?2);
}
.footer_insta{
	background-image: url(../images/insta_icon.svg?2);
}

.footer_youtube{
	background-image: url(../images/youtube_icon.svg);
}

.footersocial_div a.footer_youtube{
	width:22px;
}

a.local_prodfilter_a {
	text-decoration: none;
	display: inline-block;
	margin-right: 0px;
	padding-left: 10px;
	padding-right: 10px;
	border-right:solid 1px #171714;
	font-weight:300;
	color:#171714;
}
a.local_prodfilter_a:last-of-type {
	border-right:none;
}
a.local_prodfilter_a.at {
	font-weight:400;
}


.local_productgrid_div{
	width:104%;
	margin-left:-2%;
	margin-right:-2%;
}


.local_productitem_div{
	width:21%;
	float:left;
	box-sizing:border-box;
	margin-left:2%;
	margin-right:2%;
	margin-bottom: 8%;
	position:relative;
}

.local_prodgridpic_img{
	max-width:90%;
	margin-left:auto;
	margin-right:auto;
	display:block;
	margin-bottom:20px;
}


.local_productitem_div a{
	text-decoration:none;
	color:#171714;
}

.local_productitem_div a:hover .local_prodgridpic_img{
	opacity:0.8;
}



.local_productgrid_div .four_per_row_div{
	display:block;
}

.local_productitem_div h4{
	text-align: center;
	font-weight: 500;
	margin-bottom: 0px;
	line-height:120%;
}


.productdetail_div {
	width: 40%;
	padding-left: 5%;
	float: left;
	box-sizing: border-box;
}
.local_proddetail_div{
	min-height: 200px;
	color:#797c82;
}


.proddetfeatureicons_div{
	position:relative;
	padding-top:20px;
}
.proddetaccredicons_div{
	position:relative;
	padding-top:20px;
	margin-top:20px;
	border-top: solid 1px #797c82;
}
.proddetfeatureicons_div img {
	width: 21%;
	float: left;
	margin-right: 12%;
	max-width: 120px;
	margin-bottom:15px;;
}

.localproddetttl_bold{
	font-weight:700;
}

.local_similarprods_div{
	background-color: #f9f3eb;
	padding-top:40px;
	padding-bottom:40px;
}
.local_similarprodsinner_div{
	max-width: 1126px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 55px;
	padding-right: 55px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.local_productwrap_div{
	max-width: 1126px;
	margin-left:auto;
	margin-right: auto;
	padding-left:55px;
}
.local_productouter_div{
	padding-right:55px;
}
.breadcrumbs_div{
	font-size: inherit;
	max-width:1126px;
	margin-left:auto;
	margin-right:auto;
	padding-top:4%;
	padding-bottom:20px;
	text-transform:capitalize;
	color:#171714;
	background-color: #f1ede2;
}


.breadcrumbs_div a {
	color:#171714;
}
.local_back_to_prods_wrap{
	width:100%;
	position:relative;
	height:120px;

}
.local_back_to_prods_img{
	position:absolute;
	width:90px;
	top:0px;
	right: -68px;
}

.prodgal_div {
	width: 50%;
	float: left;
	max-width: 100%;
	border-right: none;
	padding-right: 45px;
	box-sizing: border-box;
	
}
#local_product_img{
	background-color: #f1ede2;
	padding-bottom: 25%;
}
.productdetail_div {
	width: 50%;
	padding-left: 2%;
	padding-top: 3%;
}
.local_prodetttl{
	width: 50%;
	box-sizing: border-box;
	float:left;
}
.local_product_info_div{
	width: 50%;
	box-sizing: border-box;
	float:left;
	padding-left: 6%;
}

.local_stockistgrid_div{
	width:104%;
	margin-left:-2%;
	margin-right:-2%;
}

.local_stockistitem_div{
	width:21%;
	float:left;
	box-sizing:border-box;
	margin-left:2%;
	margin-right:2%;
	position:relative;
}
.local_stockistitem_div p{
	padding-bottom:0px;
}
.local_stockistgrid_div .four_per_row_div{
	display:block;
}


/**************************************************************ANIMATION************************************************************/
.animation_holder{
	position:absolute;
	width:100%;
	height: 1000px;
	overflow:hidden;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	background-color: #f1ede2;
	left: 50%;
	top: 100px;
	transform: translateX(-50%);
	max-height: 100vh;
}
.animation_wrap{
	height:2000px;
	position:relative;
	margin-left:-55px;
}
.animation_wrap.local_active .animation_holder{
	position: fixed;
}
.animation_wrap.local_endofanimation .animation_holder{
	bottom:40px;
	top:auto;
}


.animation_bottle{
	width: 290px;
	position:absolute;
	left:50%;
	bottom:0px;
	margin-left:-145px;
	transition: all .5s ease-out;
}


.animation_hand{
	width: 550px;
	position:absolute;
	left:100%;
}

.animation_wrap.local_active .animation_hand{
	transform: none;
}
/****************************************************************END ANIMATION********************************************************/
#sectioninner500{
	background-color: #f1ede2;
}
.artcontentinner501{
	padding-top:60px;
	padding-bottom:40px;
}
.slidetopshadow_div, .slidebottomshadow_div{
	display:none;
}

#slideshow_div {
	height: 880px;
	margin-top:40px;
}