/* -----------------------------------------------------------------------------

  WRAPPER OBJECT
  
----------------------------------------------------------------------------- */

.o-wrapper {
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
}


/* -----------------------------------------------------------------------------

  SLIDE AND PUSH MENUS COMPONENT
  
----------------------------------------------------------------------------- */


/**
 * Menu overview.
 */

.c-menu {
	position: fixed;
	z-index: 200;
	background-color: #727271;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	font-family: 'Lato', sans-serif;
}

.c-menu__items {
	list-style: none;
	margin: 0;
	padding: 0;
}


/**
 * Left and right menus
 *
 * Slide and push menus coming in from the left and right inherit a lot of
 * common styles. We'll start each of them off by doing up the common styles
 * for each version, followed by individual styles.
 *
 * The various versions are governed by modifier classes.
 */


/**
 * Common modifiers for left/right menus.
 */

.c-menu--push-left {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

@media all and (min-width: 320px) {
	.c-menu--push-left {
		width: 300px;
	}
}

.c-menu--push-left .c-menu__item {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
}

.c-menu--push-left .c-menu__item:first-child {}

.c-menu--push-left .c-menu__item .c-menu__link:hover {
	color: #F07E13;
}

.c-menu--push-left .c-menu__item .active {
	color: #FFF;
	background: #F07E13;
}

.c-menu--push-left .c-menu__item .active:hover {
	color: #FFF !important;
}

#produtos {
	cursor: pointer;
}

.c-menu--push-left .sub {
	display: none;
}

.c-menu--push-left .sub a {
	font-size: 12px;
	padding: 10px 50px !important;
	background: #FFF;
	color: #727271;
}

.c-menu--push-left .sub a:hover {
	background: #FFF !important;
	color: #F07E13 !important;
}

.c-menu--push-left .sub .active {
	background: #FFF !important;
	color: #F07E13 !important;
}

.c-menu--push-left .sub .active:hover {
	background: #FFF !important;
	color: #F07E13 !important;
}

.c-menu--push-left .c-menu__link {
	display: block;
	padding: 15px 24px;
	color: #fff;
}

.c-menu--push-left .c-menu__close {
	display: block;
	padding: 20px 20px 30px 20px;
	width: 100%;
	text-align: right;
	font-size: 13px;
}


/**
 * Slide/Push Menu Left.
 */

.c-menu--push-left {
	top: 0;
	left: 0;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

@media all and (min-width: 320px) {
	.c-menu--push-left {
		-webkit-transform: translateX(-300px);
		-ms-transform: translateX(-300px);
		transform: translateX(-300px);
	}
}

.c-menu--push-left.is-active {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}


/**
 * Wrapper states.
 *
 * Various wrapper states occur depending on if a menu is pushing into view, in
 * which case, the wrapper has to be pushed by the respective distance.
 */

.o-wrapper.has-push-left {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

@media all and (min-width: 320px) {
	.o-wrapper.has-push-left {
		-webkit-transform: translateX(300px);
		-ms-transform: translateX(300px);
		transform: translateX(300px);
	}
}


/**
 * Body states.
 *
 * When a menu is active, we want to hide the overflows on the body to prevent
 * awkward document scrolling.
 */

body.has-active-menu {
	overflow: hidden;
}


/**
 * Close button resets.
 */

.c-menu__close {
	text-align: center;
	color: #fff;
	background-color: #727271;
	font-size: 13px;
	border: none;
	box-shadow: none;
	border-radius: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}


/* -----------------------------------------------------------------------------

  MASK COMPONENT
  
----------------------------------------------------------------------------- */

.c-mask {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
	transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
}

.c-mask.is-active {
	width: 100%;
	height: 100%;
	opacity: 0.7;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}