@charset "utf-8";
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon/icomoon.eot?');
  src:  url('../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'),
    url('../fonts/icomoon/icomoon.ttf?') format('truetype'),
    url('../fonts/icomoon/icomoon.woff?') format('woff'),
    url('../fonts/icomoon/icomoon.svg?#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-menu:before {
	content: "\e900"; }

.icon-facebook:before {
	content: "\e901"; }

.icon-twitter:before {
	content: "\e903"; }

.icon-instagram:before {
	content: "\e902"; }

*,*:before,*:after{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0;padding:0;outline:none;}
html{overflow-y:scroll; overflow-x:hidden;}
article,aside,details,figcaption,figure,footer,header,hgroup,sub,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{color:#333;font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:18px; font-weight:400;margin:0;counter-reset:contador;}
a{color:inherit;background:transparent;text-decoration:none}
a:focus{outline:0}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0;line-height:0}
img{width:100%}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],/* 1 */
input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
.clearfix{clear:both;display:block;}
[class^="show"]{display: none}
a,button,a:after,button:after,a:before,button:before,input[type="submit"],button[type="submit"],input[type="reset"],button[type="reset"]{
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out; }
a:hover,a:after,button:after,a:before,button:before,button:hover,input[type="submit"]:hover,button[type="submit"]:hover,input[type="reset"]:hover,button[type="reset"]:hover{
	-webkit-transform: opacity(1);
	-moz-transform: opacity(1);
	-ms-transform: opacity(1);
	-o-transform: opacity(1);
	transform: opacity(1) }

/****************************
COLUMNAS
****************************/
[class^=col-]{
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	display:inline-block;
	margin:0 -2px;
	vertical-align:top; }

.col-xl-1 {width: 8.33333%;}
.col-xl-2 {width: 16.666%;}
.col-xl-3 {width: 25%;}
.col-xl-4 {width: 33.33%;}
.col-xl-5 {width: 41.66667%;}
.col-xl-5-1 {width: 20%;}
.col-xl-5-2 {width: 40%;}
.col-xl-5-3 {width: 60%;}
.col-xl-5-4 {width: 80%;}
.col-xl-6 {width: 50%;}
.col-xl-7 {width: 58.33333%;}
.col-xl-8 {width: 66.66667%;}
.col-xl-9 {width: 75%;}
.col-xl-10 {width: 83.33333%;}
.col-xl-11 {width: 91.66667%;}
.col-xl-12 {
	width: 100%;
	margin: 0; }

/**************************************
MENU PRINCIPAL
**************************************/
nav{
	display:block;
	width:100%; }

nav ul{
	text-align:center;
	list-style:none; }

nav ul li{
	display:inline-block;
	margin:0 -2px;
	position:relative;
	text-align:center;
	vertical-align:middle; }

nav ul li a:link{
	outline:none; }

nav ul li > a{
	display:block;
	font-size:0.75em;
	padding:10px 15px;
	text-transform: uppercase;
	position:relative; }

nav ul li > a.Current{
	color: #fc7900; }

.menu_bar{
	display:none }

.bt-m{
	display:none !important; }

.cerrar{
	display:none; }

/**************************************
GENERALES
**************************************/
.Content {
	width: 100%;
	padding: 0 15px;
	margin: 0px auto; }

.Cont50-left{
	width: 640px;
	margin-right: 0;
	margin-left: auto; }

.Cont50-right{
	width: 640px;
	margin-right: auto;
	margin-left: 0; }

.bgSize,
.bgFixed{
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative; }

.bgFixed{
	background-attachment: fixed; }

.bgFixed:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1; }

.bgFixed > div{
	position: relative;
	z-index: 2; }

.Title{
	font-size: 1.25em;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400; }

.Subtitle{
	text-align: center;
	margin-bottom: 1em; }

.Title-2{
	margin-bottom: 2em;
	text-transform: none; }

.Title-2 span{
	color: #fff;
	background: #fc7900;
	display: inline-block;
	padding: 1em 2em; }

.Title-3{
	font-size: 3.3333em;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif; }

.H-Anchor{
	top: -72px;
	bottom: 72px;
	z-index: -1;
	position: absolute;
	visibility: hidden; }

/**************************************
HEADER
**************************************/
header{
	top: 0;
	width: 100%;
	position: fixed;
	z-index: 1000;
	color: #fff;
	padding: 15px 0;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s; }

header.Hd-Fixed{
	background: rgba(0,0,0,0.5); }

header div,
header figure{
	vertical-align: middle !important; }

.Hd-Logo img{
	display: block;
	max-width: 250px;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s; }

.Hd-Fixed .Hd-Logo img{
	max-width: 100px; }

.Hd-Social,
.Ft-Social{
	text-align: right; }

.Hd-Social h4,
.Ft-Social h4{
	font-size: 0.75em;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	color: #fc7900;
	font-weight: 300;
	margin-right: 10px; }

.Hd-Social ul,
.Ft-Social ul{
	vertical-align: middle;
	display: inline-block;
	list-style: none; }

.Hd-Social li,
.Ft-Social li{
	display: inline-block; }

.Hd-Social li a,
.Ft-Social li a{
	padding: 7px;
	display: block;
	background: #fff;
	color: #010101;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%; }

/**************************************
INDEX
**************************************/
.H-Intro{
	position: relative; }

.H-Banner .slick-prev:before,
.H-Banner .slick-next:before{
	color: #fff; }

.H-AboutUs{
	position: relative;
	padding: 30px 15px; }

.H-Mision{
	width: 50%;
	float: left;
	margin-top: 70px;
	display: block; }

.H-Vision{
	width: 50%;
	float: right; }

.H-Mision > h3,
.H-Vision > h3{
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	margin: 0 -2px; }

.H-Mision > div,
.H-Vision > div{
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	margin: 0 -2px;
	padding: 1em 0 1em 3em;
	max-width: 350px;
	border-left: 10px solid #fc7900; }

.H-Mision > span,
.H-Vision > span,
.H-Contact > div > h2{
	font-family: 'Oswald', sans-serif;
	position: absolute;
	z-index: -1;
	color: #eee;
	top: -100px;
	right: 0;
	left: 16.6666%;
	text-align: center;
	text-transform: uppercase;
	font-size: 12em;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; }

.H-Values{
	margin: 140px 0 2em; }

.H-Values ul{
	list-style: none;
	text-align: center;
	margin: 0 auto;
	max-width: 1000px; }

.H-Values li{
	text-transform: uppercase;
	width: 33.3333%;
	margin: 0 -2px;
	padding: 0 15px;
	display: inline-block;
	text-align: center; }

.H-Services{
	color: #fff;
	position: relative; }

.H-Services > div{
	position: relative;
	z-index: 1; }

.H-Services div,
.H-Services figure{
	vertical-align: middle !important; }

@media screen and (min-width:961px){
	.H-Services:before,
	.H-Services:after{
	  content: '';
	  position: absolute;
	  top: -2px;
	  left: -1px;
	  right: -1px;
	  bottom: -2px;
	  z-index: 0;
	  background: #fff; }

	.H-Services:before{
	  bottom: 66.6666%;
	  -webkit-clip-path: polygon(0% 0%,100% 0%,100% 100%);
	  clip-path: polygon(0% 0%,100% 0%,100% 100%); }

	.H-Services:after{
	  top: 66.6666%;
	  background: #dedede;
	  -webkit-clip-path: polygon(0% 100%,100% 100%,100% 0%);
	  clip-path: polygon(0% 100%,100% 100%,100% 0%); } }

.H-Services ul{
	list-style: none; }

.H-Services li{
	width: 25%;
	text-align: center;
	display: inline-block;
	margin: 30px -2px 0; }

.H-Contact{
	padding: 30px 0;
	position: relative;
	background: #dedede; }

.H-Contact figure,
.H-Contact > div > div{
	width: 70%;
	margin: 0 -2px;
	position: relative;
	display: inline-block;
	vertical-align: top; }

.H-Contact > div > h2{
	color: #ccc;
	z-index: 0;
	top: auto;
	bottom: 30px;
	left: 30%;
	text-align: right;
	line-height: 1em; }

.H-Contact figure{
	width: 30%;
	margin-top: 100px; }

.H-Contact figure img{
	width: 166.6666%; }

.H-Contact > div > div > div{
	max-width: 325px;
	display: inline-block;
	margin: 0 -2px;
	vertical-align: top;
	padding: 15px 15px;
	position: relative; }

.H-Contact h4{
	text-transform: uppercase;
	padding-right: 5px; }

.H-Contact h4:after{
	content: '';
	display: inline-block;
	height: 1em;
	width: 5px;
	margin: 0 -15px 0 10px;
	background: #fc7900; }

.H-Contact form{
	margin-top: 50px;
	margin-bottom: 50px;
	position: relative;
	z-index: 10; }

.H-Contact form > div{
	margin-bottom: 30px; }

.H-Contact form input,
.H-Contact form textarea{
	width: 100%;
	padding: 10px 15px;
	background: transparent;
	border: 1px solid #ccc; }

.H-Contact form textarea{
	max-width: 100%;
	height: 120px;
	max-height: 120px; }

.H-Contact form ::-webkit-input-placeholder {
	text-transform: uppercase; }

.H-Contact form ::-moz-placeholder {
	text-transform: uppercase; }

.H-Contact form :-ms-input-placeholder {
	text-transform: uppercase; }

.H-Contact form :-moz-placeholder {
	text-transform: uppercase; }

.Bt-Send{
	text-align: center; }

.Bt-Send button{
	border: 0;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	padding: 1em 2em;
	background: #fc7900; }

/**************************************
AVISO DE PRIVACIDAD
**************************************/
.Aviso h1{
	margin-bottom: 1em; }

.Aviso p{
	text-align: justify;
	line-height: 1.5em;
	margin-bottom: 1em; }

.Aviso a{
	color: #333; }

.Aviso ul{
	list-style: none;
	margin-bottom: 1em; }

.Aviso ul li{
	font-weight: 700; }

/**************************************
ERROR 404
**************************************/
.E404{
	display:block;
	margin:30px auto;
	text-align:center;
	max-width:600px;
	border:1px #ccc solid;
	padding:20px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#333;
	background:rgba(250,250,250,1);
	background:-moz-linear-gradient(top,rgba(250,250,250,1) 0%,rgba(238,238,238,1) 100%);
	background:-webkit-gradient(left top,left bottom,color-stop(0%,rgba(250,250,250,1)),color-stop(100%,rgba(238,238,238,1)));
	background:-webkit-linear-gradient(top,rgba(250,250,250,1) 0%,rgba(238,238,238,1) 100%);
	background:-o-linear-gradient(top,rgba(250,250,250,1) 0%,rgba(238,238,238,1) 100%);
	background:-ms-linear-gradient(top,rgba(250,250,250,1) 0%,rgba(238,238,238,1) 100%);
	background:linear-gradient(to bottom,rgba(250,250,250,1) 0%,rgba(238,238,238,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa',endColorstr='#eeeeee',GradientType=0) }

.E404 h1{ }

.E404 h2{ }

.E404 figure{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
	text-align:center }

.E404 figure img{
	max-width:250px;
	display:inline-block;
	/*mix-blend-mode:multiply*/ }

/**************************************
FOOTER
**************************************/
footer{
	text-transform: uppercase;
	font-weight: 300;
	color: #fff;
	background: #010101;
	font-size: 0.75em;
	display: block;
	width: 100%; }

footer > div.Content{
	padding: 10px 15px; }

footer > div > div{
	vertical-align: middle !important; }

.Ft-NoticePrivacy{
	text-align: center;
	color: #fc7900; }

.Ft-Social h4{
	font-size: 1em;
	color: #fff; }