html, body  {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
    height: 100%;
    font: 300 16px 'Open Sans',Helvetica,Arial,sans-serif;
    color: #111;
    background-color: #181818; 
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    text-align: center;
}
*, *:before, *:after { box-sizing: inherit;}
body { 
	overflow-y:scroll; 
	padding-top: 0px;	
}
body.w-top-slider { 
	padding-top: 100vh;	
}
body.w-top-logo { 
	padding-top: 253px;	
}

/* MAIN NAV */
nav.main-nav {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 50px;
	display: block;
	color: #fff;
	z-index: 3;
}
nav.main-nav:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	transition: background-color .2s linear, height .2s ease-out;
	background-color: rgba(5,6,10,.88);
	box-shadow: 0 0 30px rgba(0,0,0,.2);
}
nav.main-nav .main-nav-body {
	position: relative;
	max-width: 320px;
	margin: 0 0 0 auto;
	display: none;
}
body.w-top-slider nav.main-nav.nv-bg:before,
nav.main-nav.nv-bg:before {
	background-color: rgba(255,255,255,1);
	box-shadow: 0 0 30px rgba(0,0,0,.2);
}
nav.main-nav.nv-bg .logo .img {
	display: inline-block;
	background-image: url(../grp/logo.png);
}
nav.main-nav.nv-bg .logo .frase {
	display: none;
}
/* LOGO */
.main-nav .logo {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 50px;
    margin: 0 auto;
    text-align: left;
    padding-right: 190px;
    padding-left: 10px;

    display: -webkit-flex;
 	display: flex;
	-webkit-align-items: center;
  	align-items:         center;

}
.main-nav .logo a {
	line-height: 10px;
}
.main-nav .logo .img {
	display: none;
	width: 108px;
	height: 31px;
    background-repeat: no-repeat;
    background-size: 100%;
}
body.w-top-slider .logo .img { }
nav.main-nav .frase {
	display: inline-block;
	width: auto;
	font-size: 12px;
	line-height: 10px;
}
/* NAV SHOW */
.nav-show {
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
    height: 50px; 
    overflow: hidden;
    display: flex;     
    color: #fff;
    text-decoration: none;
    padding: 10px;
	cursor: cursor;
    z-index: 4;
}
.nav-show:hover {}
.show .nav-show { background: none }
.nav-show .text {
	display: none;
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	padding: 6px;
}
nav.main-nav.nv-bg .nav-show .text {
	color: #888;
}
.nav-show .icon span {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 21px;
    height: 3px;
    background-color: #fff;
    transition: transform .3s ease, top .1s ease, left .1s ease;
    border-radius: 3px;
}
.nav-show .icon {
    position: relative;
    display: block;
    width: 29px;
    height: 29px;
}
.nav-show .icon .shape-1 {
    top: 6px;
    left: 4px;
}
.nav-show .icon .shape-2 {
    top: 13px;
    left: 4px;
}
.nav-show .icon .shape-3 {
    top: 20px;
    left: 4px;
}
nav.main-nav.nv-bg .shape-1,
nav.main-nav.nv-bg .shape-2,
nav.main-nav.nv-bg .shape-3 {
	background-color: #888;
}
/* MAIN BOTS */
nav ul.main-bots {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0px 5px 20px;	
	display: -webkit-flex;
 	display: flex;
 	-webkit-justify-content: center;
  	justify-content: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
  	align-items: center;
  	font-family: 'Open Sans';
}
nav .main-bots li {
	z-index: 2;
	display: block;
	margin: 0px auto;
	opacity: 0;
	padding: 0 10px;
	transition: opacity .0s linear .0s;	
	width: 100%;
	max-width: 320px;
	text-align: left;
}
nav.main-nav:not(.show) li {
	transition-delay: 0s !important;
}
nav .main-bots li h2{
	text-align: right;
	font-size: 11px;
	font-weight: 400;
	padding:4px 10px 1px;
	color: #ccc;
	border-bottom: solid 5px rgba(0,0,0,.2);
}
nav .main-bots li a {
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #ddd;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	z-index: 2;
	padding: 2px 0px;
	border-bottom: solid 1px rgba(255,255,255,.05);
	width: 100%;
	transition: padding .1s ease-in;
}
nav .main-bots li a:hover {
	padding-left: 4px;
	color: #fff;
}
nav .main-bots li:last-child a {
	border-bottom: none;
}
nav.main-nav .options {
	position: absolute;
	top: 0px;
	right: 50px;
	height: 50px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
  	align-items: center;
}

/* LANGUAGE */
nav.main-nav .language {
	display: flex;
}
nav.main-nav .language a {
	display: block;
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	background-size: 22px 16px;
	background-position: center;
}
nav.main-nav .language a.es {
	background-image: url(../grp/es.svg);
}
nav.main-nav .language a.br {
	background-image: url(../grp/br.svg);
}
/* SOCIAL NETWORKS */
nav.main-nav .social-networks {
	display: flex;
}
nav.main-nav .social-networks a {
	display: block;
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
nav.main-nav .social-networks a.facebook {
	background-image: url(../grp/facebook.svg);
}
nav.main-nav .social-networks a.twitter {
	background-image: url(../grp/twitter.svg);
}
nav.main-nav .social-networks a.linkedin {
	background-image: url(../grp/linkedin.svg);
}

nav .main-nav-body {
	pointer-events: none;	
	display: block;
}
/* SHOW */
.show .nav-show .shape-1 {
    top: 13px;
    left: 4px;
    transform: rotate(45deg);
}
.show .nav-show .shape-2 {
	top: 13px;
    left: 4px;
    transform: rotate(-45deg);
}
.show .nav-show .shape-3 {
    top: 13px;
    left: 4px;
    transform: rotate(45deg);
}
nav.main-nav.show{
	height: 100%;
	padding: 50px 0 0;
}
body.w-top-slider nav.main-nav.show:before,
nav.main-nav.show:before {
	position: fixed;
	background-color: rgba(34,34,34,1);
	height: 100%;
}
nav.main-nav.show .logo .img {
	background-image: url(../grp/logo-w.png);
}
nav.main-nav.show .main-nav-body{
	display: block;
	height: 100%;
	pointer-events: auto;
	overflow: auto;
}
nav.main-nav.show .main-bots li {
	opacity: 1;
	transition-duration: .3s;
	/*transition: opacity .5s linear .2s;*/
}


/* HEADER */
header {
	position: fixed;
	top: 0px;
	left: 0px;	
	width: 100%;
	display: -webkit-flex;
  	display: flex;
  	-webkit-justify-content: center;
  	justify-content:         center;
	-webkit-align-items: center;
  	align-items:         center;	
	color: #ebeaea;
	font-size: 18px;
	text-align: center;
	opacity: 0;
	z-index: 1;
}
header slider {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	backface-visibility: hidden;
}
header figure {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: -webkit-flex;
  	display: flex;
  	-webkit-justify-content: center;
  	justify-content: center;
	-webkit-align-items: center;
  	align-items: center;
}
.w-top-logo header figure {
	-webkit-align-items: flex-end;
  	align-items: flex-end;
}

header .front-page {
	position: relative;
	z-index: 2;
	width: 100%;
    max-width: 1366px;
}

.w-top-logo header .front-page:before,
.w-top-logo header .front-page:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(transparent, rgba(255,255,255,.5));
	box-shadow: 0 -50px 22px rgba(0,0,0,.3);
}
.w-top-logo header .front-page:after {
	right: auto;
	left: 100%;
}


header .front-page .lg {
	width: 100%;
	max-width: 216px;
	margin: 30px auto 20px;
}
.w-top-logo header .front-page .lg {
	max-width: 170px;
	margin-bottom: 15px;
}
header .front-page .lg img {
	width: 100%;
}
header .front-page .t1 {
	font-family: 'Open Sans';
	font-size: 30px;
	font-weight: 700;
	line-height: 30px;
	filter: drop-shadow( 0px 1px 1px rgba(0,0,0,.5) );
	color: #fff;
	display: inline-block;
	max-width: 650px;
}
header .front-page .t2 {
	font-family: 'Open Sans';
	font-size: 48px;
	font-weight: 900;
	line-height: 48px;
	text-shadow: 0 1px 1px rgba(0,0,0,.8);
	max-width: 960px;
	margin: 0 auto;
}
header .front-page .links {
	width: 100%;
	display: -webkit-flex;
  	display: flex;
  	-webkit-justify-content: center;
  	justify-content: center;
	-webkit-align-items: center;
  	align-items: center;
  	-webkit-flex-wrap: wrap;
  	flex-wrap:         wrap;
  	margin-top: 20px;
}

header .front-page .links a {
	font-size: 16px;
	line-height: 16px;
	color: #c7ecf6;
	background-color: rgba(1,2,15,.7);
	border: solid 1px rgba(0,255,255,.4);
	width: 214px;
	padding: 8px;
	margin: 5px 10px;
	border-radius: 4px;
}

/* SECTIONS */
.section {
	position: relative;
	width: 100%;
	margin: 0 auto;
	height: auto;
	z-index: 2;
}
.section .body {
	position: relative;
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
	height: auto;
	z-index: 2;
}


/* SECTION CONTACT */
.contact {
	background-color: #fff;
	width: 100%;
}
.contact .body {
	min-height: auto;
	max-width: 1366px;
	padding: 60px 20px;
}
.contact h1 {
	color: #7a7a7a;
	font-weight: 400;
	font-size: 36px;
	line-height: 36px;
	padding: 10px;
	margin-bottom: 40px;
}

/* EDITORES FORM */
.contact form {
	position: relative;
	
  	max-width: 640px;
  	margin: 0 auto;
}
.fieldset {
	width: 100%;
	display: -webkit-flex; 
  	display: flex; 
  	-webkit-flex-direction: row; 
  	flex-direction: row;
  	-webkit-justify-content: space-around; 
  	justify-content: space-around;
  	-webkit-flex-wrap: wrap; 
  	flex-wrap: wrap;
  	-webkit-align-items: flex-start; 
  	align-items: flex-start;
}
.fieldsetfull {
	width: 100%;
}
label {
	position: relative;
	display: block;
	width: 50%;
	padding: 8px;
}
.fieldsetfull label {
	width: 100%;
}
label span{
	display: none;
}
label span.error-text {
	display: block;
    font-size: 14px;
    line-height: 18px;
    color: #ff0000;
    margin-top: 4px;
    text-align: left;
}
input,
select,
textarea {
	display: block;
	width: 100%;
	border:solid 1px #cbcbcb;
	border-radius: 8px;
	padding: 10px;
	background-color: #fff;
	transition: border .3s linear, box-shadow .3s linear;
}
textarea {
	height: 102px;
	resize: none;
}
label.invalid input, 
label.invalid textarea {
    border: solid 1px #ff0000;
    box-shadow: 0 0 10px rgba(255,0,0,.3), inset 0 0 10px rgba(255,0,0,.3);
}

label .bot {
	background:none;
	color:#fff;
	font-weight: 700;
	background-color: rgba(215,84,82,1);
	transition: background-color .2s linear;
	padding: 10px 30px;
}
label .bot:hover {
	background-color: rgba(255,84,82,1);
}
input:focus,
textarea:focus,
select:focus {
	border: solid 1px #66afe9;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}

/* FOOTER */
.footer {
	background-color: #181818;
	min-height: auto;
}
.footer .body {
	margin: 0 auto;
  	min-height: 100px;
  	text-align: left;
  	font-size: 16px;
  	line-height: 26px;
  	padding-bottom: 40px;
  	color: #a9a9a9;

  	display: -webkit-flex; 
  	display: flex; 
  	-webkit-flex-direction: row; 
  	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
  	align-items: stretch;


}

.footer .body:before {
	content: '';
	position: absolute;
	bottom: 40px;
	left:0px;
	width: 90%;
	margin-left: 5%;
	height: 50px;
	display: block;

	border-radius: 20%;
	box-shadow: 0 3px 5px rgba(0,0,0,.1), 0 10px 20px rgba(0,0,0,.3);
	z-index: -1;
}

.footer .company {
	position: relative;
	-webkit-flex-grow: 1;
  	flex-grow: 1;
  	-webkit-order: 1;
  	order: 1;
	padding: 50px 30px 50px;
	background-color: #181818;
}
.footer .company:before,
.footer .company:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	width: 1px;
	height: 100%;
	background: linear-gradient(#333, transparent);
}
.footer .company:after {
	right: auto;
	left: 0;
}
.footer .logo .img {
	background-image: url(../grp/logo-w.png);
	width: 108px;
	height: 31px;
    background-repeat: no-repeat;
    background-size: 100%;
}
.footer .logo-aladi .img {
	background-image: url(../grp/aladi-g.png);
	width: 90px;
	height: 59px;
    background-repeat: no-repeat;
    background-size: 100%;
}
.footer .company-info {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	margin: 15px auto;
}
.footer .company:last-child .company-info {
	font-size: 12px;
	line-height: 18px;
}
/* SOCIAL NETWORKS */
.footer .social-networks {
	display: flex;
	margin: 0 -5px;
}
.footer .social-networks a {
	display: block;
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: center;
}
.footer .social-networks a.facebook {
	background-image: url(../grp/facebook.svg);
}
.footer .social-networks a.twitter {
	background-image: url(../grp/twitter.svg);
}
.footer .social-networks a.linkedin {
	background-image: url(../grp/linkedin.svg);
}

.footer .nav-footer {
	display: -webkit-flex; 
  	display: flex; 
  	-webkit-flex-direction: row; 
  	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
  	align-items: flex-start;

	-webkit-flex-grow: 3;
  	flex-grow: 3;

	-webkit-order: 1;
  	order: 1;

  	padding: 40px 20px 50px;
  	font-size: 16px;
  	background-color: #181818;

}
.footer .nav-footer ul {
	-webkit-flex-grow: 1;
  	flex-grow: 1;
	padding: 10px;
}
.footer .nav-footer h2 {
	text-transform: uppercase;
	color: #fff;
}
.footer .nav-footer h2 a {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
}
.footer .nav-footer li > a {
	font-style: italic;
}

.w-auto {
	width: auto;
}
.pull-right {
	float: right;
}
.none {
	display: none !important;
}