/* Main menu */
#section-menu {
	padding:6rem 0 2em 0;
	background:#fdfaf8;
	
	/*-webkit-box-shadow: 0px 0px 40px 0px rgba(66,40,23,0.5);
	   -moz-box-shadow: 0px 0px 40px 0px rgba(66,40,23,0.5);
          box-shadow: 0px 0px 40px 0px rgba(66,40,23,0.5);*/
	
	display:none;
	border-bottom:2px solid rgba(0,0,0,.1);
}

.main-menu .sub > div {
	text-align:center;
	position:relative;
}
.main-menu .sub > div .fa-caret-down {
	display:none;
}
.main-menu .sub > div img {
	margin:0 auto 1em auto;
	position:relative;
	
	-webkit-transition: transform 250ms ;
     -moz-transition: transform 250ms ;
       -o-transition: transform 250ms ;
          transition: transform 250ms ;
}
/*.main-menu > div a:hover img {
	-webkit-transform: translate(0, -10%);
     -moz-transform: translate(0, -10%);
       -o-transform: translate(0, -10%);
          transform: translate(0, -10%);
	
}*/
.main-menu .sub > div span {
	display:block;
	font-size:220%;
	font-family: 'Amatic SC', cursive;
	line-height:1;
	font-weight:700;
	margin-bottom:.25em;
}
.main-menu .sub > div > a:hover {
	text-decoration:none;
}
.main-menu ul {
	list-style:none;
	padding:0;
	margin:0;
	text-transform: uppercase;
	font-size:90%;
}
.main-menu ul li a {
	display:block;
	padding:.35em;
	color: #c19e75;
	line-height:1;
	text-align:center;
}
.main-menu ul li a:hover,
.main-menu ul li.active a {
	text-decoration: none;
	color:#422817;
}


/* Hamburger Menu */
#toggle:focus {
    outline: 0;
}
.hamburger {
  display:block;
  width: 46px;
  height: 44px;
  padding:0;
  margin:0;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  overflow: visible;
	
	background: #fdfaf8;

  
}
.hamburger-box {
  width: 36px;
  height: 38px;
  display: inline-block;
  position: absolute;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
	}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
	margin-left: 1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 34px;
  height: 6px;
  background-color: #422817;
  /*border-radius: 4px;*/
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: '';
  display: block;
}
.hamburger-inner::before {
  top: -11px;
}
.hamburger-inner::after {
  bottom: -11px;
}

/* Squeeze */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}