.hamburger {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease;
	border: 0;
	cursor: pointer;
	top:6rem;
	right:1.875rem;
	width:9.375rem;
	height:3rem;
	font-size:1.3rem;
	font-weight:800;
	letter-spacing:0.7px;
	line-height:3.25rem;
	text-transform:uppercase;
	position:absolute;
    -webkit-touch-callout: none;  /* iPhone OS, Safari */
    -webkit-user-select: none;    /* Chrome, Safari 3 */
    -khtml-user-select: none;     /* Safari 2 */
    -moz-user-select: none;       /* Firefox */
    -ms-user-select: none;        /* IE10+ */
    user-select: none;            /* Possível implementação no futuro */}
.alt.active .hamburger {top:2.25rem;}
.hamburger-tx {display:inline;}

.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after {
	width: 30px;
	height: 0px;
	border-top:5px solid #000;
	position: absolute;
	right:0;
	margin-top:13px;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;}
.hamburger-inner::before, 
.hamburger-inner::after {content: "";display: block;}
.hamburger-inner::before {top: -12px;left:0px;margin-top:0;}
.hamburger-inner::after {bottom: -7px;left:0px;margin-top:0;}
.hamburger--boring .hamburger-inner, 
.hamburger--boring .hamburger-inner::before, 
.hamburger--boring .hamburger-inner::after {transition-property: none;}
.hamburger--boring.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease;}
.hamburger--boring.is-active .hamburger-inner::before {top: 0;opacity: 0;}
.hamburger--boring.is-active .hamburger-inner::after {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease;
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);}

.pesq {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease;
	background:#000;
	color:#f2ece5;
	font-size:2.5rem;
	margin-top:-30rem;
	padding:1.875rem calc(25% + 1.87rem);}
#masthead.is-active .pesq {margin-top:0;}
.pesq input[type="search"], .pesq textarea {
	background:#f2ece5;
	border-top:0;
	border-bottom:0;
	border-left:0;
	border-right:0;
	width:calc(100% - 4.6875rem);
	padding:0 1.87rem;
	line-height:3.75rem;
	font-weight:500;
	margin-bottom:0px;
	color:#000;
	font-size:1.5rem;}
.pesq span  {margin-left:0.9375rem;font-size:1.5rem;}
.pesq button, .pesq input[type="button"], .pesq input[type="submit"]  {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease;
	background:transparent;
	border: 1px solid #f2ece5;
	border-bottom: 1px solid #f2ece5;
	border-left: 0px solid #f2ece5;
	border-right: 1px solid #f2ece5;
	text-transform:uppercase;
	line-height:3.75rem;
	height:3.75rem;
	margin-top:0px;
	cursor:pointer;
	padding:0;
	width:4.6875rem;
	color:#f2ece5;
	position:absolute;
	right:0;
	z-index:0;}
.pesq button, .pesq input[type="button"]:hover, .pesq input[type="submit"]:hover {color:#f2ece5;}	
	

.alt #site-nav {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease;
	margin-top:11.25rem;
	height: 0;
	overflow-y: auto;
	opacity:0.9;}
#site-nav::-webkit-scrollbar {width: 0px;height: 0px;}
.alt.active #site-nav {margin-top:7.5rem;}
.alt #site-nav.is-active {height: calc(100vh - 11.25rem);overflow-y: auto;opacity:1;}
.alt.active #site-nav.is-active {height: calc(100vh - 7.5rem);overflow-y: auto;opacity:1;}

.menu-fd {background:#f2ece5;padding:0 0.9375rem 0.9375rem;position:relative;}

.accordion + .title {
	border-bottom:0.15rem solid #000;
	user-select: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:0.9375rem 0;
	margin-bottom:1.40625rem;}
.accordion ~ .title .side-icon {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease; 
	-o-transition: all 1s ease; 
	transition: all 1s ease;
	font-size:3rem;
	display: block;
	margin-right:0.9375rem;
	display:none;}
.accordion:checked ~ .title .side-icon {transform:rotate(45deg);display: none;opacity:0.3;}
.accordion ~ .content {padding:0.46875rem 0 0.9375rem;display: block;z-index:10;position:relative;}
.accordion ~ .content a {font-weight:700;}
.accordion:checked ~ .content {animation: showup 1s;display: block;}


/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE
/*-----------------------------------------------------------------------------------*/
@media (min-width: 0px) and (max-width: 1078px) {
.hamburger {right:0.9375rem;}
.hamburger-tx {display:none;}
.menu-fd {padding:0 0.46875rem 0.46875rem;}
.pesq {padding:1.875rem 0.9375rem;}
.pesq button, .pesq input[type="button"], .pesq input[type="submit"]  {right:0;}.
.accordion ~ .title .side-icon {display:inline;}
.accordion:checked ~ .title .side-icon {display: inline;}
.accordion ~ .content {display: none;}}