*,*:before,*:after{
	margin:0;
	padding:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

a{
	text-decoration:none;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
img{max-width:100%;display:inline-block;height:auto;vertical-align: middle;}

#btn_menu{
	display:block;
	position:absolute;
	cursor:pointer;
	z-index:1;
}

#page{
	position:relative;
	z-index:0;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}

.container{margin: auto;}
.row{
	display:flex;
	flex-flow: column;
  justify-content:space-evenly;
}
.row > *{flex:1 1;}

#menu{
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
#menu .container{padding:0;}
#menu ul{list-style-type:none;}

form > .row{margin:0 -5px !important;flex-flow: row wrap;}
form > .row > *{padding:0 5px !important;}
form .labels{flex: 0 0 100%;display:flex;}
form .labels label{margin: auto 0;}
select, input[type="text"], input[type="password"], textarea{width:100%;margin:0;}
input[type="submit"]{cursor:pointer;}
form > *[align="right"]{display:none;}
