*{
	margin:0;
	padding:0;
}
body{
	font-family:Encode Sans Semi Expanded, sans-serif;
	color:#7a1316;
	font-size:1.1rem;
}
a, a:active{
	color:#7a1316;
}
a:hover{
	text-decoration:none;
	color:#e7a922;
}
ul{
	list-style-type:none;
}
section.main ul{
	list-style-type:disc;
}

header.main{
	position:fixed;
	width:100%;
	height:93px;
	padding:0 0 0 5%;
	top:0;
	left:0;
	z-index:3;
	background-color:#7a1316;
	transition:all 0.3s;
}
header.main.shrink{
	opacity:0.9;
}
header.main h1{
	font-size:1.8rem;
	text-transform:uppercase;
	margin:0;
	line-height:93px;
}
header.main a.logo{
	display:block;
	width:337px;
	transition:all 0.3s;
}
header.main a.logo img{
	width:100%;
}
header.main.shrink a.logo{
}
header.main h1 a{
}
header.main h2{
	font-weight:normal;
	font-size:0.8rem;
	text-transform:uppercase;
	margin-top:10px;
}
.navbar{
	padding:0;
}
.navbar-toggler{
	border:0;
	padding:0;
	text-transform:uppercase;
	text-align:right;
	line-height:93px;
	display:block;
	width:30px;
}
.navbar-toggler-icon{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='4' stroke-linecap='square' stroke-miterlimit='10' d='M4 6h24M4 14h24M4 22h24'/%3E%3C/svg%3E");
}
.navbar-toggler-label{
	vertical-align:middle;
	font-size:1rem;
	margin-left:5px;
}
.navbar div.natural{
	margin-bottom:0;
	line-height:93px;
	padding:0 5% 0 0;
	color:#fff;
}
.navbar div.natural img{
	height:78px !important;
	width:auto !important;
}
#menu{
	font-size:1.4rem;
	line-height:93px;
	padding:0;
}
#menu ul{
	list-style-type:none;
	margin-bottom:0;
}
#menu ul li{
	display:inline-block;
}
#menu ul li a{
	color:#fff;
	display:inline-block;
	padding:0 10px;
}
#menu ul li a:hover, #menu ul li.current_page_item a, #menu ul li.current-menu-item a, #menu ul li.contact a:hover, #menu ul li.current-menu-ancestor a{
	color:#e8ac00;
}

#menu ul.dropdown-menu{
	background-color:#691709;
	color:#fff;
	border-radius:0;
	border:0;
	margin:0;
}
#menu ul.dropdown-menu li{
	display:block;
    line-height:normal;
    font-size:1.5rem;
}
#menu ul.dropdown-menu li a{
	color:#fff;
    padding:5px 20px;
}
#menu ul.dropdown-menu li a:hover, #menu ul.dropdown-menu li.current_page_item a{
	color:#e8ac00;
	background-color:transparent;
}

.container-fluid{
	padding-left:0;
	padding-right:0;
}

div.posts{
	margin:40px 0;
	font-size:0.9em;
}
div.posts div.card div.card-text{
	font-size:0.9em;
}
div.posts div.card img{
	width:100%;
	height:auto;
}
div.blog-post h1{
	text-align:center;
}
h3.category{
	font-size:1.2rem;
	text-align:center;
	margin:40px 0 20px 0;
}

div.featured{
	margin:40px 0;
}
div.featured.jarallax{
    position:relative;
    z-index:0;
    min-height:400px;
}
div.featured.jarallax>.jarallax-img{
    position:absolute;
    object-fit:cover;
    font-family:'object-fit:cover;';
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
}
article.woocommerce{
	margin-top:130px;
	overflow:hidden;
}

footer{
	font-size:0.9rem;
	background-color:#7a1316;
	border-top:11px solid #e7a922;
	padding:20px 0;
	color:#fff;
}
footer a{
	color:#fff;
}
footer a:hover{
	color:#e7a922;
}
footer div.copyright p{
	margin:0;
}

#loader{
	z-index:1001;
}
#loader-wrapper .loader-section{
	position:fixed;
	top:0;
	width:100%;
	height:100%;
	background-color:#7a1316;
	z-index:1000;
}
.loaded .loader-section{
	opacity:0;
	-webkit-transition:all 0.5s ease-out; 
	transition:all 0.5s ease-out;
}
.loaded #loader-wrapper{
	visibility:hidden;
	-webkit-transition:all 0.5s ease-out; 
	transition:all 0.5s ease-out;
}

@media(max-width:1280px){
	header.main{
		padding:0 0 0 20px;
	}
	#menu{
		font-size:1.1em;
	}
	section.main{
		padding:0;
	}
}
@media(max-width:1000px){
	.has-huge-font-size{
		font-size:3rem;
	}
	#menu{
		font-size:1.2em;
		background-color:#691709;
		padding:20px;
		position:fixed;
		top:93px;
		left:0;
		width:100%;
		text-align:center;
		z-index:1003;
	}
	#menu ul li{
		display:block;
		line-height:normal;
		padding:5px 0;
	}
	#menu ul.dropdown-menu li{
		font-size:1.2em;
	}
	header.main nav{
		margin:0 auto;
	}
}
@media(max-width:576px){
	header.main{
		padding-left:0;
	}
	header.main h1{
		font-size:0.9em;
	}
	header.main a.logo{
		width:300px;
		margin-right:0;
	}
	.navbar{
		justify-content:center;
		height:93px;
	}
	.navbar div.natural{
		display:none;
	}
	h2{
		font-size:1.3rem;
	}
	h3{
		font-size:1.2rem;
	}
	h4{
		font-size:1.1rem;
	}
	.has-huge-font-size{
		font-size:2rem;
	}
}