<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

@font-face {

	font-family: 'roboto_regular';

	src: url('../fonts/Roboto-Regular.woff2') format('woff2'), 

	     url('../fonts/Roboto-Regular.woff') format('woff');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'roboto_bold';

	src: url('../fonts/Roboto-Bold.woff2') format('woff2'),  

		 url('../fonts/Roboto-Bold.woff') format('woff');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'roboto_light';

	src: url('../fonts/Roboto-Light.woff2') format('woff2'),  

		 url('../fonts/Roboto-Light.woff') format('woff');

	font-weight: normal;

	font-style: normal;

}

/*============================----- */

/* Generales */

/*============================----- */

* {

	margin: 0px;

	padding: 0px;

	line-height: 1em;

	border-collapse: collapse;

	font-family: 'roboto_regular', Arial, Helvetica, sans-serif;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

strong {

	font-size: 1em;

	font-family: 'roboto_bold', Arial, Helvetica, sans-serif;

}

a img {

	border: none;

}

a:hover{

	cursor: pointer;

}

input {

	border: 0px inset;

}

h1, h2, h3, h4, h5, h6, p, ul, li, form, textarea, input, label, legend, fieldset, select, seccionquote {

	font-weight: normal;

	float: left;

	width: 100%;

	text-align: left;

}

a, a:hover {

	-webkit-transition: all .15s ease-in-out;

	-moz-transition: all .15s ease-in-out;

	transition: all .15s ease-in-out;

}

ul {

	list-style-type: none;

}

fieldset {

	border: 0px;

}

body, html {

	width: 100%;

	height: 100%;

	position: relative;

	min-width: 300px;

	padding: 0px !important;

	margin: 0px !important;

	background-color: #fff;

}

.row {

	float: left;

	width: 100%;

	position: relative;

}

hr {

	border-top: 0px;

	border-right: 0px;

	border-bottom: solid 0px #666;

	border-left: 0px;

	float: left;

	width: 100%;

	position:relative;

	height: 10px;

	margin: 20px 0 30px 0;

}

hr.normal{

	border-bottom: solid 1px #ccc;

	height: 10px;

	margin: 0px 0 30px 0;

}

hr::after{

	content:"";

	position: absolute;

	height: 6px;

	top: 0px;

	-o-left: calc(50% - 50px);

	-moz-left: calc(50% - 50px);

	-webkit-left: calc(50% - 50px);

	left: calc(50% - 50px);

	width: 100px;

	background-color: #1958b2;

	border-radius: 10px;

	display: inline-block;

}

hr.normal::after{

	display: none

}

.fondo {

	position: relative;

	min-height: 100%;

	width: 100%;

	float: left;

	background-position: center center;

	background-repeat: no-repeat;

	background-attachment: fixed;

	background-size: cover;

	-moz-background-size: cover;

	-webkit-background-size: cover;

}

body.sin_scroll {

	overflow: hidden;

}

.invisible {

	display: none !important;

}

#sb-container {

	z-index: 11999 !important;

}

.atras {

	background-image: url(../img/flecha_atras.png);

	background-repeat: no-repeat;

	background-position: center left 10px;

	background-size: initial;

	height: 40px;

	z-index: 100;

	background-color: #fff;

	line-height: 40px;

	text-decoration: none;

	/* font-size: 14px !important; */

	color: #333;

	/* padding: 1px 0 0 27px; */

	text-transform: uppercase;

	font-family: roboto_bold;

}

.atras:hover {

}

#subir {

	position: fixed;

	background-image: url(../img/subir.png);

	background-repeat: no-repeat;

	background-position: center center;

	background-size: 14px auto;

	width: 30px;

	height: 30px;

	display: none;

	float: none;

	text-indent: -9999px;

	bottom: 25px;

	right: 5px;

	border-radius: 100%;

	background-color: #00212f;

	z-index: 1000;

}

#subir:hover {

	opacity: 0.85;

}

/*=============================*/

.container{

	width: 100%;

	float: left;

	text-align: center;

	position: relative;

	font-size: 0px;

}

.content {

	float: left;

	width: 100%;

	font-size: initial;

	max-width: 1280px;

	float: none;

	margin: auto;

	text-align: center;

	display: inline-block;

	position: relative;

}

.full .content{

	max-width: 1380px;

}

#sb-container * {

	font-size: 12px;

}

.col img{

	max-width: 100%;

	height: auto;

}

.table{

	float: left;

	width: 100%;

	display: table;

	vertical-align: middle;

	text-align: center;

	margin: 0px;

}

.cell{

	float: none;

	width: 100%;

	display: table-cell !important;

	vertical-align: middle;

	text-align: center;

	margin: 0px;

}

@media screen and (max-width: 1079px){

.table,

.cell{

	float: left;

	width: 100%;

	display: block !important;

	vertical-align: middle;

	text-align: center;

	margin: 0px;

}

}

.cols{

	float:left;

	width: 100%;

	font-size:0px;

}

/*============================----- */

/* #header*/

/*============================----- */

#header {

    z-index: 100;

    background-color: #fff;

}

#header .content{

	padding: 19px 10px 0 10px;

	max-width: 1280px;

	min-height: 150px;

}

@media screen and (max-width: 1219px){

#header{

	margin: 0 0 0px 0;

}

#header .content{

	padding: 10px 0px 0px 0px;

	min-height: auto;

}

}

#header .logo {

	float: none;

	width: 150px;

	height: auto;

	display: inline-block;

	margin: 0px 05px;

	vertical-align: middle;

}

@media screen and (max-width: 1219px){

#header .logo.desk{

	display: none;

}

#header .logo{

	float: left;

	width: 120px;

	margin: 0 0 10px 10px !important;

}

}

@media screen and (min-width: 1220px){

#header .logo.rspnsv{

	display: none;

}

}

#header .logo img{

	height: 100%;

	float: left;

}

/*============================----- */

/* #social*/

#header .social{

	width: auto;

	float: none;

	display: inline-block;

	vertical-align: middle;

}

@media screen and (max-width: 1219px){

#header .social{

	position: absolute;

	right: 42px;

	top: 42px;

}

}

#header .social li{

	width: auto;

	display: inline-block;

	vertical-align: middle;

	margin: 0 6px;

	position: relative;

}

@media screen and (max-width: 1219px){

#header .social li{

	margin: 0 3px;

}

#header .social li:last-child::after{

	content: "";

	height: 40px;

	width: 1px;

	background-color: #ccc;

	display: inline-block;

	position: absolute;

	right: -12px;

	top: -7px;

}

}

#header .social li a{

	float: left;

	display: block;

	width: auto;

	-webkit-transition: all .15s ease-in-out;

	-moz-transition: all .15s ease-in-out;

	transition: all .15s ease-in-out;

}

#header .social li a:hover img{

	opacity: 0.6;

	-webkit-transition: all .15s ease-in-out;

	-moz-transition: all .15s ease-in-out;

	transition: all .15s ease-in-out;

}

/*============================----- */

/* #menu*/

#header .menu {

	text-align: center;

	float: none !important;

	margin: 0px 0 0 0;

	width: auto !important;

	display: inline-block;

	vertical-align: middle;

}

#header .menu.last{

	margin-left: 15px;

}

@media screen and (max-width: 1219px) {

#header .menu {

	text-align: left;

	width: 100% !important;

	float: left !important;

	margin: 0px 0 0 0;

	padding: 0px !important;

	display: none;

	background-color: #fff;

}

#header .menu.last{

	margin: 0 0 0px 0;

}

}

#header .menu li{

	float: none;

	display: inline-block;

	width: auto;

	position: relative;

	vertical-align: middle;

	margin: 0 28px 0 0;

	font-size: 14px;

	letter-spacing: 0.05em;

}

#header .menu li::after{

	content: "";

	width: 1px;

	height: 8px;

	display: inline-block;

	position: absolute;

	right: -17px;

	top: 3px;

	background-color: #00212F; 

}

#header .menu li:last-child::after{

	display: none;

}

#header .menu li a{

	font-size: 1em;

	text-decoration: none;

	font-family: "roboto_bold";

	color: #00212F;

}

@media screen and (max-width: 1219px){

#header .menu li a{

	font-size: 1em;

	text-decoration: none;

	font-family: "roboto_bold";

	color: #00212F;

	float: left;

	width: 100%;

	padding: 13px 15px;

	background-color: #f1f1f1;

}

}

#header .menu li a:hover{

	color: #438ac9;

}

@media screen and (max-width: 1219px) {

#header .menu li a:hover{

	color: #fff;

	background-color: #00212f;

}

#header .menu li {

	float: left !important;

	width: 100% !important;

	position: relative;

	border-top: solid 1px rgba(0,0,0,0.1);

	margin: 0 0 0 0 !important;

	padding: 0px !important;

}

}



/*====================================*/

#pull {

	display: none!important;

}

@media screen and (max-width: 1219px) {

#pull {

	display: block !important;

	text-decoration: none;

	color: inherit;

	position: absolute;

	right: 10px;

	top: 45px;

	cursor: pointer;

	z-index: 1000;

	width: 9px !important;

	height: 20px;

	border-bottom: 4px solid #00212f;

	-webkit-transition: all .5s ease-in-out;

	-moz-transition: all .5s ease-in-out;

	transition: all .5s ease-in-out;

	-webkit-transition-property: color, border;

	-moz-transition-property: color, border;

	transition-property: color, border;

	color: #00212f;

}

}

#pull:before, #pull:after {

	content: '';

	display: inline-block;

	width: 100%;

	border-bottom: 4px solid;

	position: absolute;

	left: 0;

	-webkit-transition: transform .5s ease-in-out;

	-moz-transition: transform .5s ease-in-out;

	transition: transform .5s ease-in-out;

}

#pull:after {

	top: 8px;

}

#pull.active {

	z-index: 111111;

	border-color: transparent;

	line-height: 0;

	transition: right 500ms ease;

	color: #00212f;

	width: 15px !important;

}

#pull.active:before, #pull.active:after {

	top: 9px;

}

#pull.active:before {

	transform: rotateZ(45deg);

}

#pull.active:after {

	transform: rotateZ(-45deg);

}

/*============================----- */

/* #rotator */

/*===========================----- */ 

#rotator{

	margin: 0px 0 50px 0 !important;

	overflow: hidden !important;

	background-repeat: no-repeat;

	background-position: center center;

	background-size: 1380px auto;

	/*background-attachment: fixed;*/

}

#rotator,

#rotator .table,

#rotator .cell,

#rotator ul,

#rotator li{

    height: auto !important;

}

#rotator, #rotator *{

	margin: 0px;

	padding: 0px;

	line-height: 1em;

	border-collapse: initial !Important;

	-webkit-box-sizing: initial !Important;

	-moz-box-sizing: initial !Important;

	box-sizing: initial !Important;

}

#rotator .bx-controls{

    position: absolute !important;

	display: table !Important;

    left: 4.5% !important;

    top: 0 !important;

	z-index: 20;

	height: 100%;

	vertical-align: middle;

	text-align: middle;

}

#rotator .bx-controls .bx-pager{

	width: 5px;

	display: table-cell;

	vertical-align: middle;

}

#rotator .bx-controls .bx-controls-direction{

	height: auto !Important;

	position: relative !Important;

	float: left !Important;

	width: 100% !Important;

}

#rotator .content {

	max-width: 100% !important;

	padding: 0px;

}

#rotator .bx-controls .bx-pager{

	position: relative;

	vertical-align: middle;

}

#rotator .bx-controls .bx-pager-item{

	width: 100% !important;

	height: 5px !important;

	margin: 0 0 28px 0;

	text-align: center;

	border-radius: 100% !important;

}

#rotator .bx-controls .bx-pager-item .bx-pager-link{

	width: 5px !important;

	height: 5px !important;

	background-color: #333;

	border-radius: 100% !important;

	position: relative;

	float: none;

	vertical-align: middle;

	display: inline-block;

	-webkit-transition: transform .5s ease-in-out;

	-moz-transition: transform .5s ease-in-out;

	transition: transform .5s ease-in-out;

}

#rotator .bx-controls .bx-pager-item .bx-pager-link.active::before{

	position: absolute; 

	left: -9px;

	top: -9px;

	content: "";

	border: 2px solid #333;

	width: 19px;

	height: 19px;

	border-radius: 100%;

	-webkit-transition: transform .5s ease-in-out;

	-moz-transition: transform .5s ease-in-out;

	transition: transform .5s ease-in-out;

}

.bx-wrapper {

	-moz-box-shadow: 0 0 0px #ccc !important;

	-webkit-box-shadow: 0 0 0px #ccc !important;

	box-shadow: 0 0 0px #ccc !important;

	border: 0px solid #fff !important;

	background: rgba(0,0,0,0) !important;

	position: relative !important;

	margin-bottom: 0px !important;

	padding: 0 !important;

	-ms-touch-action: pan-y !important;

	touch-action: pan-y !important;

}

#rotator li {

	background-position: center center;

	background-repeat: no-repeat;

	background-attachment: initial;

	background-size: cover;

	-moz-background-size: cover;

	-webkit-background-size: cover;

	background-size: cover;

	height: auto !important;

	position: relative;

	box-shadow: 0px !important;

}

#rotator li a {

	float: left;

	width: 100%;

	position: relative;

	height: 100%;

	box-shadow: 0px !important;

}

#rotator li img {

	height: auto;

	max-width: 100%;

	width: 100%;

	display: inline-block;

	float: left;

	box-shadow: 0px !important;

}

.bx-wrapper .bx-controls-direction{

	margin: 0px 0 0 0 !important;

	vertical-align: middle;

}

.bx-wrapper .bx-controls-direction a{

	width: 22px;

	height: 30px !important;

	display: inline-block;

	vertical-align: middle;

	background-position: center center;

}

.bx-wrapper .bx-controls-direction a.bx-prev {

	left: 0% !important;

	top:initial !Important;

	background: url(../img/prev.png) no-repeat !important;

}

.bx-wrapper .bx-controls-direction a.bx-next {

	right: 0% !important;

	top: initial  !Important;

	background: url(../img/next.png) no-repeat !important;

}

@media screen and (max-width: 979px){

.bx-wrapper .bx-controls-direction a.bx-next {

	top: 0px  !Important;

}

}

.bx-wrapper .bx-prev:hover {

	background-position: 0 0;

}

.bx-wrapper .bx-next:hover {

	background-position: 0px 0;

}

.bx-wrapper .bx-controls-direction a{

	text-decoration: none !important;

	outline: 0;

	width: 22px !Important;

	height: 30px !Important;

	text-indent: 99999px !important;

	z-index: 9999;

	opacity: 0.7;

	display: inline-block !important;

	background-size: auto 100%;

}



@media screen and (max-width: 979px){

}

.bx-wrapper .bx-controls-direction a:hover{

	opacity: 0.7;

}

#rotator ul, #rotator li {

	padding: 0px 0;

	text-align: center;

	font-size: 90px;

	background-color: #fff;

	display: inline-block;

	height: auto  !important;

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

#rotator .table,

#rotator .cell{

	display: table;

	width: 100%;

	text-align: center;

	vertical-align: middle;

}

#rotator .cell{

	display: table-cell;

	padding: 0 40px !important;;

}

#rotator li {

	background-attachment: initial;

	overflow: hidden;

	display: inline-block;

}

.bx-viewport {

	height: initial;

	overflow: hidden;

}

.bx-wrapper .bx-pager.bx-default-pager a {

	background: #666;

	text-indent: -9999px;

	display: block;

	width: 10px;

	height: 10px;

	margin: 0 5px;

	outline: 0;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {

	background: #000;

}

.bx-wrapper .bx-pager {

	top: 0px !important;

	bottom: 0px !important;

}

@media screen and (max-width: 1079px){

#rotator{

	margin: 0px 0 10px 0 !important;

	overflow: hidden !important;

	background-size: cover !important;

	padding: 0px !important;

	background-size: cover;

}

#rotator ul,

#rotator li,

.bx-wrapper,

#rotator .table,

#rotator .cell {

    /* height: 250px !important; */

    /* font-size: 40px; */

    text-shadow: 5px 5px 5px rgba(0,0,0,0.2);

}

}

/*============================----- */

/* .formulario */

/*============================----- */

.formulario form {

  float: left;

  text-align: center;

}



.formulario input,

.formulario select,

.formulario textarea {

  font-size: 16px;

}

.formulario label {

  float: left;

  width: 100%;

  margin: 0 0 12px 0;

  color: #535353;

  font-size: 16px;

  vertical-align: middle;

}

.formulario .check label {

  width: auto;

  margin: 0 0 10px 0;

  line-height: 25px;

}

.formulario label * {

  margin-top: 4px !important;

  float: left;

}

.formulario input {

  height: 60px;

  color: #fff;

  padding: 3px 42px 0 12px;;

  background-color: #00212f;

  margin: 0 0 3px 0;

  font-size: 15px;

  border: solid 0px #ccc;

  text-align: left !important;

  background-image: url("../img/input_minus.png");

  background-repeat: no-repeat;

  background-size: auto auto;

  background-position: right 12px center;

}

.formulario input[type="submit"],

.formulario button{

  border: solid 0px #ccc;

  height: 60px !important;

  padding: 0px 0px !important;

 -webkit-box-sizing: border-box !Important;

-moz-box-sizing: border-box !Important;

box-sizing: border-box !Important;

}

.formulario select {

  height: 60px;

  color: #fff;

  font-size: 15px;

  padding: 3px 12px;

  margin: 0 0 3px 0;

  border: solid 0px #cacad9 !important;

  background-color: #00212f !important;

  -moz-appearance: none;

  -webkit-appearance: none;

  appearance: none;

  background-image: url("../img/select_flecha_abre.png");

  background-repeat: no-repeat;

  background-size: auto auto;

  background-position: right 12px center;

  cursor: pointer;

}

.formulario select option {

  font-size: 1em;

  color: #fff !important;

}

.formulario textarea {

  min-height: 75px;

  color: #fff !important;

  padding: 6px 6px;

  background-color: #fff;

  margin: 0 0 5px 0;

  font-size: 15px;

  text-align: left !important;

  border: solid 0px #cacad9;

}

::-webkit-input-placeholder {

  color: #fff;

}

:-moz-placeholder {

  /* Firefox 18- */

  color: #fff;

}



::-moz-placeholder {

  /* Firefox 19+ */

  color: #fff;

}

:-ms-input-placeholder {

  color: #aaa;

}

.formulario #fant {

  position: absolute;

  left: -9999px;

}

::-moz-placeholder {

  /* Firefox 19+ */

  color: #fff;

}

:-ms-input-placeholder {

  color: #fff;



}

.formulario div.aviso_privacidad {

  display: inline-block;

  float: left;

  width: 100%;

  border-bottom: solid 0px #ccc;

  height: auto;

  text-align: center;

  padding: 0 0 20px 0;

  margin: 5px 0 0 0;

}

@media screen and (max-width: 979px) {

  .formulario div.aviso_privacidad {

    text-align: center;

  }

}

.formulario div.aviso_privacidad div {

  float: left;

  width: 100%;

}

.formulario div.aviso_privacidad p.etiqueta {

  margin: 0px 0 0px 0px !important;

  float: none !important;

  display: inline-block;

  color: #999 !important;

  vertical-algin: middle;

  line-height: 14px !important;

  text-align: center !important;

  font-size: 11px !important;

  width: auto!important;

  text-transform: uppercase;



}

.formulario div.aviso_privacidad p a {

  color: #0389cb !important;

  width: auto !important;

  float: none !important;

  display: inline-block !important;

  text-decoration: none;

  font-size: 1em !important;

}

.formulario div.aviso_privacidad p a:hover {

  color: #000;

  font-size: 1em;

  text-decoration: underline;

}

.formulario div.aviso_privacidad :before {

  display: none !important;

}

.formulario div.aviso_privacidad input[type="checkbox"] {

  height: 20px;

  width: 20px !important;

  float: none;

  display: inline-block;

  margin: 0 5px 0 0 !important;

  vertical-align: top;

  border: solid 1px #ccc !important;

}

.formulario input.boton:disabled,

.formulario input.boton:disabled:hover {

  opacity: 0.3;

  cursor: default !important;

}

.formulario input.boton{

	float: none;

	width: 200px;

	padding: 0 45px 0 20px!important;

	line-height: 35px;

	text-decoration: none;

	color: #fff;

	text-transform: uppercase;

	display: inline-block;

	background-color: #0389CB;

	height: 40px !important;

	border-radius: 40px;

	background-image: url(../img/flecha_btn_azul.png);

	background-repeat: no-repeat;

	background-position: right 20px center;

	cursor: pointer;

}

.formulario input.boton:hover{

	background-color: #039FEB;

	background-image: url(../img/flecha_btn_azul_hover.png);

}

.formulario .politica {

  text-align: center;

  font-size: 14px;

  color: #999;

  margin: 0 0 0px 0;

}

.formulario .politica a {

  text-align: center;

  font-size: 1em;

  color: #999;

}

.formulario .politica a:hover {

  color: #666;

}

/*====================================*/

.col{

	font-size: initial;

	display: inline-block;

	vertical-align: top;

	position: relative;

	background-size: cover;

	background-position: center center;

	background-repeat: no-repeat; 

}

.col_1 {

width: 100%;

}

.col_2 {

width: 50%;

}

.col_3 {	

width: 33.3%;

}

.col_4 {

width: 25%;

}

.col_5 {

width: 20%;

}

.col_6 {

width: 16%;

}

.col_1_4{

	width: 25%;

}

.col_2_4{

	width: 50%;

}

.col_2_3{

	width: 66%;

}

.col_1_3{

	width: 34%;

}

.col_4{

	width: 25%;

}

@media screen and (max-width: 979px){

.col{

	width: 100%;

	height: auto !important;

}

}

/*====================================*/

.content img{

	max-width: 100%;

	height: auto;

	width: 100%;

	max-height: 100% !important;

}



/*====================================*/

#foot_wp {

  width: 35px;

  height: 240px;

  display: block;

  border-radius: 0%;

  background-image: url(../img/ico_wap.png);

  background-repeat: no-repeat;

  background-position: top 0px center;

  background-size: 100% auto;

  position: fixed;

  bottom: calc(50% - 125px);

  background-color: #00212f;

  right: 0px;

  z-index: 6000;

  text-decoration: none;

  border-radius: 0px 0 0px 0px;

}

#foot_wp:hover {

  background-color: #000;

}

#foot_wp span{

	float:left !important;

	position: relative !important;

	width: 100% !important;

	height: 20px !important;

	display: inline-block;

    font-family: "roboto_bold" !important;

    font-style:unset !important;

}

#foot_wp i{

	color: #fff;

	font-size: 20px;

	text-decoration: none;

    font-family: "roboto_regular" !important;

    font-size: 13px;

    width: 230px;

    letter-spacing: 0.1em;

    top: 137px;

    font-style:unset !important;    

    right: -97px !important;

    display: inline-block;

    position: absolute;

    transform: rotate(270deg);

}

@media screen and (max-width: 1079px){

#foot_wp{

	left: 0px;

	bottom: 0px;

   border-radius: 0px 5px 0px 0px !important;

}

#foot_wp,

#foot_wp a,

#foot_wp a span{

	height: 35px;

  background-position: center center;

   border-radius: 7px 0 0px 7px;

}

#foot_wp a:hover{

	opacity: 0.8;

}

#foot_wp i{

	display: none !important;

}

}

/*====================================*/

#home_nosotros h1{

	font-size: 48px;

    font-family: "roboto_bold";

    letter-spacing: -0.05em;

    color: #777;

    margin: 50px 0 30px 0;

    line-height: 46px;

}

#home_nosotros h1 span{

    font-family: "roboto_bold";

    letter-spacing: -0.05em;

    color: #00212f;	

    line-height: 46px;

}

@media screen and (max-width: 1079px){

#home_nosotros h1{

	text-align: center;

    margin: 20px 0 30px 0;

    font-size: 35px;

    line-height: 35px;

}

#home_nosotros h1 span{

    font-family: "roboto_bold";

    letter-spacing: -0.05em;

    color: #00212f;	

    line-height: 35px !important;

}

}

#home_nosotros .content{

	position: relative;

	min-height: auto;

	max-width: 1280px;

	padding: 0px 10px;

}

#home_nosotros .content .texto{

	z-index: 2;

	position: absolute;

	padding-left: 35px;

	max-width: 65%;

	margin: 25px 0 0 0;

}

@media screen and (max-width: 1079px){

#home_nosotros .content{

	padding: 0px 0px;

}

#home_nosotros .content .texto{

	z-index: 2;

	position: relative;

	padding-left: 0px;

	max-width: 100%;

	float: left;

	width: 100%;

	margin: 0px 0 50px 0;

	text-align: center;

}

}

#home_nosotros .content img{

	position: relative;

	float: right;

	width: 100%;

	z-index: 0px;

	height: auto;

	max-width: 67%;

}

@media screen and (max-width: 1079px){

#home_nosotros .content img{

	float: left;

	max-width: 100%;

}

}

#home_nosotros .btn{

	float: left;

	width: auto;

	padding: 0 45px 0 30px;

	line-height: 45px;

	text-decoration: none;

	color: #fff;

	text-transform: uppercase;

	display: block;

	background-color: #0389CB;

	height: 45px;

	border-radius: 45px;

	background-image: url(../img/flecha_btn_azul.png);

	background-repeat: no-repeat;

	background-position: right 20px center;

}

@media screen and (max-width: 1079px){

#home_nosotros .btn{

	float: none;

	width: auto;

	display: inline-block;

}

}

#home_nosotros .btn:hover{

	background-color: #039FEB;

	background-image: url(../img/flecha_btn_azul_hover.png);

}

/*====================================*/

.home .container.scroller{

	text-align: center;

	margin: -30px 0 50px 0;

}

.container.scroller{

	text-align: center;

	margin: 30px 0 30px 0;

}

.container.scroller .content{

	text-align: left;

}

@media screen and (max-width: 1079px){

.container.scroller{

	display: none;

}

.container.scroller .content{

	text-align: left;

	padding: 0 10px;

}

}

.container.scroller .content a{

	text-decoration: none;

	color: #999;

	float: left;

	display: block;

	text-transform: uppercase;

}

.container.scroller .content a:hover{

	color: #5f9cd1;

}

/*====================================*/

#home_historia{

	text-align: center;

}

#home_historia.supermargin{

	margin-bottom: 75px;

}

#home_historia .content{

	max-width: 1280px;

	padding: 0px 10px;

}

@media screen and (max-width: 1079px){

#home_historia .content{

	padding: 0px 0px;

}

}

#home_historia .cols{

	display: table;

}

#home_historia .col{

	min-height: 360px;

	padding: 55px;

	display: table-cell;

}

@media screen and (max-width: 1079px){

#home_historia .col{

	min-height: 200px;

	height: auto;

	padding: 30px;

	float: left;

	display: block;

	width: 100% !important;

	background-position: top center !important;

}

}

#home_historia .col p{

	color: #fff;

	font-size: 13px;

	text-align: justify;

	line-height: 18px;

}

#home_historia .col h2{

	font-family: "roboto_bold";

	color: #fff;

	font-size: 50px;

	margin: 0 0 10px 0;

	letter-spacing: -0.025em;

}

#home_historia .col h3{

	font-family: "roboto_bold";

	color: #fff;

	font-size: 20px;

	line-height: 23px;

	margin: 0 0 15px 0;

}

#home_historia .col h3 span{

	font-family: "roboto_light";

	color: #fff;

	font-size: 0.85em;

}

#home_historia .col h2::after{

	content:"";

	width: 65px;

	height: 1px;

	display: inline-block;

	background-color: #fff;

	vertical-align: middle;

	margin: 0 0 0 10px;

}

@media screen and (max-width: 1079px){

#home_historia .col h2,

#home_historia .col h3,

#home_historia .col p{

	text-align: center;

}

}

#home_historia .historia{

	background-color: #1958B2;

	width: 33%;

}

#home_historia .historia .btn{

	position: absolute;

	right:30px;

	top: 30px;

	height: 30px;

	width: 30px;

	background-image: url(../img/circulo_flecha_4.png);

	font-size: 0px;

	display: block;

	background-position: center center;

	background-size: 99% 99%;

	background-repeat: no-repeat;

	-webkit-transition: all .15s ease-in-out;

	-moz-transition: all .15s ease-in-out;

	transition: all .15s ease-in-out;

}

#home_historia .historia .btn:hover{

	opacity: 0.8;

	-webkit-transition: all .15s ease-in-out;

	-moz-transition: all .15s ease-in-out;

	transition: all .15s ease-in-out;

}

#home_historia .actualidad{

	background-color: #00212F;

	width: 33%;

}

#home_historia .foto{

	width: 34%;

	background-size: cover;

	background-position: center center;

}

/*====================================*/

.productos{

	text-align: center;

}

.productos .content{

	max-width: 1280px;

	padding: 0 0px;

}

.productos{

	margin: 0px 0 0px 0 !important;

	overflow: hidden !important;

	background-repeat: no-repeat;

	background-position: center center;

	background-size: 1380px auto;

	/*background-attachment: fixed;*/

}

.productos.supermargin{

	margin: 0px 0 50px 0 !important;

}

.productos,

.productos .table,

.productos .cell,

.productos ul,

.productos li{

    height: auto !important;

}

.productos, #rotator *{

	margin: 0px;

	padding: 0px;

	line-height: 1em;

	border-collapse: initial !Important;

	-webkit-box-sizing: initial !Important;

	-moz-box-sizing: initial !Important;

	box-sizing: initial !Important;

}

.productos .bx-controls{

    position: relative !important;

	display: block !Important;

    left: initial !important;

    top: 0 !important;

	z-index: 20;

	height: 100%;

	min-height: 30px;

	margin: 50px 0 0 0;

	vertical-align: middle;

	text-align: middle;

}

.productos .bx-controls .bx-pager{

	width: auto;

	display: inline-block;

	float: none;

    margin: auto;

	vertical-align: middle;

}

.productos .bx-controls .bx-controls-direction{

	height: auto !Important;

	position: relative !Important;

	float: none !Important;

	width: 50px !Important;

	display: inline-block;

	margin: 0px 30px 0 0 !important;

}

.productos .content {

	max-width: 1280px !important;

	padding: 0px 10px;

}

@media screen and (max-width: 1079px){

.productos .content {

	padding: 0px 0px;

}

}

.productos .bx-controls .bx-pager{

	position: relative;

	vertical-align: middle !important;

	display: inline-block !important;

	padding: 0px 0 0 0 !important;

	/* height: 6px !important; */

	margin-top: -6px;

}

.productos .bx-controls .bx-pager-item{

	width:  60px !important;

	height: auto !important;

	margin: 0 0 0px 0 !important;

	text-align: center;

}

.productos .bx-controls .bx-pager-item .bx-pager-link{

	width: 60px !important;

	height: 6px !important;

	border-radius: 0px !important;

	position: relative;

	float: none;

	vertical-align: middle;

	display: inline-block;

	-webkit-transition: transform .5s ease-in-out;

	-moz-transition: transform .5s ease-in-out;

	transition: transform .5s ease-in-out;

}

.productos .bx-controls .bx-pager-item:last-child .bx-pager-link{

	border-radius: 0 5px 5px 0 !important;

}

.productos .bx-controls .bx-pager-item:first-child .bx-pager-link{

	border-radius: 5px 0 0 5px !important;

}

.productos .bx-controls .bx-pager-item .bx-pager-link.active::before{

	display: none;

}

.productos .bx-controls .bx-pager-item .bx-pager-link.active{

	background-color: #4f6670 !important;

}

.productos .bx-wrapper .bx-pager.bx-default-pager a,

.productos .bx-wrapper .bx-pager.bx-default-pager a.active, 

.productos .bx-wrapper .bx-pager.bx-default-pager a:focus, 

.productos .bx-wrapper .bx-pager.bx-default-pager a:hover {

    padding: 0px;

    width: 100% !important;

    display: block !important;

    padding: 0px !important;

    float: left;

	-webkit-transition: transform .5s ease-in-out;

	-moz-transition: transform .5s ease-in-out;

	transition: transform .5s ease-in-out;

}

.productos .bx-wrapper .bx-pager.bx-default-pager a{

	background-color: #ddd !important;

	-webkit-transition: transform .5s ease-in-out;

	-moz-transition: transform .5s ease-in-out;

	transition: transform .5s ease-in-out;

}

.productos .bx-wrapper .bx-pager.bx-default-pager a:hover{

	background-color: #ccc !Important;

	-webkit-transition: transform .5s ease-in-out;

	-moz-transition: transform .5s ease-in-out;

	transition: transform .5s ease-in-out;

}



.productos .pagina a {

	float: left;

	width: 100%;

	position: relative;

	height: 100%;

	box-shadow: 0 !important;

}



.productos ul,

.productos .pagina {

	padding: 0px 0;

	text-align: center;

	font-size: 90px;

	background-color: #fff;

	display: inline-block;

	height: auto  !important;

	-webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.productos ul.normal{

	margin: 0 0 25px 0;

}

.productos ul.normal li{

	margin: 0 0 50px 0;

}

.productos .pagina .col_1_4{

	height: 605px;

	padding: 0 2px;

}

.productos .pagina .col_2_4{

	height: 605px;

	padding: 0 2px;

}

.productos .pagina .compact .col_1_4,

.productos .pagina .compact .col_2_4{

	height: 600px;

	padding: 0 0px;

}

.productos .pagina .producto{

	width: 100%;

	float: left;

	background-color: #f1f1f1;

	height: 300px;

	margin: 0 0 5px 0;

	display: table;

	text-align: center;

	position: relative;

}

.productos .pagina .producto.foto{

	background-size: cover;

	margin-bottom: 0px;

	background-position: center center;

	-webkit-transition: all .15s ease-in-out;

	-moz-transition: all .15s ease-in-out;

	transition: all .15s ease-in-out;

}

.productos .pagina .producto.foto:hover{

    filter: opacity(80%);

	-webkit-transition: all .15s ease-in-out;

	-moz-transition: all .15s ease-in-out;

	transition: all .15s ease-in-out;

}

.productos .pagina .producto.entero{

	height: 600px;

}

@media screen and (max-width: 979px){

.productos .pagina .producto.entero{

	height: 300px;

}

}

.productos .pagina .producto .acciones{

	position: absolute;

	right: 0px;

	padding-right: 13px;

	top: 13px;

	text-align: right;

	height: 40px;

	width: 100%;

}

.productos .pagina .producto .acciones .btn{

	float: none;

	width: auto;

	padding: 0 45px 0 20px;

	line-height: 30px;

	margin-left: 10px !important;

	text-decoration: none;

	color: #fff;

	text-transform: uppercase;

	display: inline-block;

	vertical-align: middle;

	background-color: #0389CB;

	height: 30px;

	font-size: 16px;

	border-radius: 35px;

	background-image: url(../img/flecha_btn_azul.png);

	background-repeat: no-repeat;

	background-position: right 15px center;

}

.productos .pagina .producto .acciones .btn:hover{

	background-color: #039FEB;

	background-image: url(../img/flecha_btn_azul_hover.png);

}

.productos .pagina .producto .acciones .desplegable{

	position: absolute;

	width: 100%;

	min-height: 100px;

	background-color: #00212f;

	top: 55px;

	display: none;

	max-width: 360px;

	padding: 0px;

	z-index: 10;

	border-radius: 5px 0 5px 5px

}

.productos .pagina .producto .acciones .desplegable.moreinfo{

	right: 60px;

}

.productos .pagina .producto .acciones .desplegable.moreinfo.aligned{

	right: 16px;

}

.productos .pagina .producto .acciones .desplegable .row{

	padding: 35px;

}

.productos .pagina .producto .acciones .desplegable .row::before{

	width: 17px;

	height: 17px;

	position: absolute;

	display: inline-block;

	background-repeat: no-repeat;

	background-image: url(../img/flecha_desplegable_azul.png);

    content: "";

    top: -17px;

    right: -0px;

}

.productos .pagina .producto .acciones a{

	margin-left: 0px;

	float: none;

	display: inline-block;

	vertical-align: middle;

	background-repeat: no-repeat;

}

.productos .pagina .producto .acciones .flecha{

	height: 30px;

	width: 30px;

	background-image: url(../img/circulo_flecha_1.png);

	font-size: 0px;

	background-position: center center;

	background-size: 99% 99%;

	-webkit-transition: all .1s ease-in-out;

	-moz-transition: all .1s ease-in-out;

	transition: all .1s ease-in-out;

}

.productos .pagina .col_2_4 .producto .acciones .flecha{

	background-image: url(../img/circulo_flecha_2.png);

}

.productos .pagina .col_2_4 .producto .acciones.light .flecha{

	background-image: url(../img/circulo_flecha_1.png);

}

.productos .pagina .producto .acciones .flecha:hover{

    opacity: 0.8;

	-webkit-transition: all .1s ease-in-out;

	-moz-transition: all .1s ease-in-out;

	transition: all .1s ease-in-out;

}

.productos .pagina .col_2_4 .producto .acciones .flecha:hover{

    opacity: 0.9;

}

.productos .pagina .producto .acciones .info{

	height: 30px;

	width: 30px;

	background-image: url(../img/circulo_info_1.png);

	font-size: 0px;

	background-position: center center;

	background-size: 99% 99%;

	margin-left: 5px;

	-webkit-transition: all .1s ease-in-out;

	-moz-transition: all .1s ease-in-out;

	transition: all .1s ease-in-out;

}

.productos .pagina .producto .acciones .info:hover{

    opacity: 0.8;

	-webkit-transition: all .1s ease-in-out;

	-moz-transition: all .1s ease-in-out;

	transition: all .1s ease-in-out;

}

.productos .pagina .producto p{

	width: 100%;

	float: none;

	text-align: center;

	height: 300px;

	display: table-cell;

	vertical-align: middle;

}

.productos .pagina .col_2_4 .producto{

	height: 605px;

}

.productos .pagina .col_2_4 .producto p{

	width: 100%;

	float: none;

	height: 605px;

	display: table-cell;

	vertical-align: middle;

}

.productos .pagina .compact .col_2_4 .producto,

.productos .pagina .compact .col_2_4 .producto p{

	height: 600px !important;

}

@media screen and (max-width: 979px){

.productos .pagina .col_2_4 .producto,

.productos .pagina .col_2_4 .producto p{

	height: 300px;

}

.productos .pagina .compact .col_2_4 .producto,

.productos .pagina .compact .col_2_4 .producto p{

	height: 300px !important;

}

}

.productos .pagina .col_2_4 .producto .desplegable h3{

	font-family: "roboto_bold";

	color: #fff;

	font-size: 24px;

	margin: 0 0 7px 0;

	letter-spacing: -0.035em

}

.productos .pagina .col_2_4 .producto .desplegable p{

	width: 100%;

	float: left;

	text-align: left;

	height: auto !important;

	display: block;

	color: #fff;

	font-size: 13px;

	line-height: 16px;

	vertical-align: top;

	margin: 0 0 7px 0

}

.productos .pagina .col_2_4 .producto .desplegable p a{

	font-size: 1em;

	color: #fff;

	text-decoration: none;

	display: inline-block;

	font-family: "roboto_bold";

}

.productos .pagina .col_2_4 .producto .desplegable p a:hover{

	text-decoration: underline; 

}

.productos .pagina .producto img{

	float: none;

	width: auto;

	max-width: 50%;

	display: inline-block !important;

	max-height: 80% !important;

	-webkit-transition: all .1s ease-in-out;

	-moz-transition: all .1s ease-in-out;

	transition: all .1s ease-in-out;

}

.productos .pagina .producto:hover img{

	filter: brightness(1.05);

	-webkit-transition: all .1s ease-in-out;

	-moz-transition: all .1s ease-in-out;

	transition: all .1s ease-in-out;

}

/*====================================*/

#home_novedades{

	background-color: #f1f1f1;

	padding: 60px 0 0px 0;

	margin: 0 0 90px 0;

}

@media screen and (max-width: 979px){

#home_novedades{

	margin: 0 0 30px 0;

}

}

#home_novedades .content{

	max-width: 1280px;

	background-image: url("../img/fondo_novedades.png");

	background-repeat: no-repeat;

	background-position: bottom center;

	background-size: 100% auto;

	padding: 0 10px 80px 10px;

}

@media screen and (max-width: 979px){

#home_novedades .content{

	text-align: center;

}

}

#home_novedades .col_2_3 img{

	float: left;

	width: 100%;

}

#home_novedades .col_2_3 a{

	float:left;

	width: 100%;

	display: block;

}

#home_novedades .col_2_3 a:hover img{

	opacity: 0.85;

}

#home_novedades .col_1_3{

	padding: 0 0 0 50px;

}

@media screen and (max-width: 979px){

#home_novedades .col_1_3{

	padding: 50px 0 0 0px;

}

}

#home_novedades .col_1_3 h5{

    color: #888;

    font-size: 15px;

    line-height: 18px;

    margin: 0 0 5px 0;

}

@media screen and (max-width: 979px){

#home_novedades .col_1_3 h5{

    text-align: center;

}

}

#home_novedades .col_1_3 h3{

    color: #00212f;

    font-size: 40px;

    font-family: "roboto_bold";

    letter-spacing: -0.035em;

    line-height: 35px;

    margin: 0 0 20px 0;

}

@media screen and (max-width: 979px){

#home_novedades .col_1_3 h3{

    color: #00212f;

    font-size: 30px;

    font-family: "roboto_bold";

    letter-spacing: -0.035em;

    line-height: 30px;

    margin: 0 0 20px 0;

    text-align: center;

}

}

#home_novedades .col_1_3 p{

	margin: 0 0 20px 0;

	font-size: 14px;

	color: #999;

	line-height: 18px;

	text-align: justify;

}

@media screen and (max-width: 979px){

#home_novedades .col_1_3 p{

	text-align: center;

}

}

#home_novedades hr{

	overflow: visible;

	margin: 0 0 10px 0;

}

#home_novedades hr::after{

	float: left;

	left: -80%;

	height: 1px;

	width: 130%;

}

@media screen and (max-width: 979px){

#home_novedades hr::after{

	float: none;

	left: calc(50% - 75px);

	height: 1px;

	width: 150px;

}

}

#home_novedades .flecha,

#novedad .flecha,

a.ico{

	float: none;

	display: table;

	width: auto;

	line-height: 45px;

	font-size: 16px;

	line-height: 16px;

	min-height: 40px;

	text-decoration: none;

	color: #999;

	background-color: initial;

	text-align: left;

	text-transform: uppercase;

	vertical-align: middle;

	margin-right: 15px;

}

#home_novedades .flecha::before,

#novedad .flecha::before,

a.ico::before{

	background-image: url(../img/circulo_flecha_3.png);

	background-repeat: no-repeat;

	background-size: auto 100%;

	background-position: left center;

	display: inline-block;

	content: "";

	width: 40px;

	height: 40px;

	vertical-align: middle;	

}

@media screen and (max-width: 979px){

#home_novedades .flecha,

#novedad .flecha,

a.ico{

	display: inline-block;

	width: auto;

	margin: 0 10px 10px 10px !important;;

}

}

#home_novedades .flecha span,

#novedad .flecha span,

a.ico span{

	font-size: 1em;

	color: #999;

	vertical-align: middle;

	display: table-cell;

	float: none;

	padding: 0 0px 0 6px;

	height: auto;

	text-align: left;

	background-color: rgba(0,0,0,0) !important;

}

@media screen and (max-width: 979px){

#home_novedades .flecha span,

#novedad .flecha span,

a.ico span{

	display: inline-block;

	vertical-align: middle;

	float: none;

	margin: auto;

}

}

#home_novedades .flecha:hover span,

#novedad .flecha:hover span,

a.ico span:hover{

	color: #00212f;

}

#home_novedades .flecha.atras::before,

#novedad .flecha.atras::before{

	background-image: url(../img/circulo_flecha_3_atras.png);

}

/*====================================*/

#logos_clientes{

	padding: 0px 0 90px 0;

	text-align: center;

}

#logos_clientes .titulo{

	width: calc(100% - 660px);

	background-color: #f1f1f1;

	min-height: 195px;

    padding: 57px 0px 0 45px;

}

@media screen and (max-width: 1079px){

#logos_clientes{

	padding: 0px 0 90px 0;

	text-align: center;

}

#logos_clientes .titulo{

	width: 100%;

    padding: 45px;

    min-height: auto;

    background-color: #fff;

}

}

#logos_clientes .titulo h3{

	font-family:"roboto_bold";

	font-size: 45px;

	line-height: 40px;

	letter-spacing: -0.04em;

}

#logos_clientes .rotador{

	width: 660px;

	background-color:#00212f;

	padding: 60px 30px 0 30px;

	height: 195px;

}

@media screen and (max-width: 1079px){

#logos_clientes .rotador{

	width: 100%;

	max-width: 600px;

	background-color:#00212f;

	padding: 20px 0px;

	position: relative;

	display: inline-block;

	height: auto !important;

	z-index: 3;

}

#logos_clientes::after{

	content:"";

	width: 90000px;

	min-height: 130px;

	position: absolute;

	right: 0;

	bottom: 0px;

	display: inline-block;

	z-index: 0;

	background-color: #00212f;

}

#logos_clientes{

	padding: 0px 0 0px 0;

	margin: 0 0 90px 0;

}

#logos_clientes .titulo h3{

	text-align: center;

	font-size: 36px;

	line-height: 36px;

}

}

#logos_clientes .rotador::before{

	position: absolute;

	bottom: 0px;

	left: -40px;

	width: 40px;

	height: 40px;

	background-image: url(../img/blue_triangle.png);

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    content: "";

    display: inline-block;

}

@media screen and (max-width: 1079px){

#logos_clientes .rotador::before{

	display: none;

}

}

#logos_clientes .flex-direction-nav{

	display: none;

}

#logos_clientes .flex-control-paging{

	position:absolute;

	right: 0px;

	display: inline-block;

	bottom: -20px !important;

	float: right;

	margin: 0px 0 0 0;

}

@media screen and (max-width: 1079px){

#logos_clientes .flex-control-paging{

	width: 100%;

	text-align: center;

}

}

#logos_clientes .flex-control-paging li,

#logos_clientes .flex-control-paging li a{

font-size:0px;

width: 7px;

height: 7px;

background-color: #999;

display: inline-block;

border-radius: 100%;

margin: 0 0 0 0px;

}

@media screen and (max-width: 1079px){

#logos_clientes .flex-control-paging li,

#logos_clientes .flex-control-paging li a{    

   float: none;

   display: inline-block;

}

}

#logos_clientes .flex-control-paging li{

	margin: 0 0 0 11px;

}

#logos_clientes .slides{

	width: 600px;

}

#logos_clientes .slides li{

	/* padding: 0 10px; */

	text-align: center;

}

#logos_clientes .slides li img{

	max-width: 80%;

	float: none;

	display: inline-block;

	margin: auto;

}

#logos_clientes .flex-active{

	background-color: #00212f !important;

}

/*====================================*/

#footer{

	text-align: center;

}

#footer .gris{

	background-color: #f1f1f1;

}

#footer .azul{

	background-color: #00212f;

}

#footer .azul .content{

	padding: 24px 10px 0 10px;

	height: 90px;

}

#footer .gris .content{

	position: relative;

	height: 70px;

	padding: 0 10px 0 150px;

	text-align: left;

}

@media screen and (max-width: 1079px){

#footer .azul .content{

	padding: 25px 10px;

	height: auto;

	text-align: center;

}

#footer .gris .content{

	padding: 24px 10px 24px 10px;

	height: auto;

	text-align: center;

}

#footer .gris .content *:after{

	display: none;

}

}

#footer .gris #logo_footer{

	width: auto;

	height: 84px;

	position: absolute;

	left: 10px;

	bottom: 20px;

	max-height: initial !important;

}

@media screen and (max-width: 1079px){

#footer .gris #logo_footer{

	width: auto;

	height: 84px;

	position: relative;

	left: 0px;

	bottom: 0px;

	margin: 0 0 20px 0;

	max-height: initial !important;

}

}

#footer .gris p{

	width: auto;

	display: inline-block;

	float: none;

	vertical-align: middle;

	font-size: 14px;

	color: #999;

	margin: 25px 0 0 0;

}

#footer .gris p::after{

	content: "";

	width: 1px;

	height: 8px;

	display: inline-block;

	position: relative;

	vertical-align: middle;

	margin: 0 10px;

	background-color: #999; 

}

#footer .gris p:last-child::after{

	display: none;

}

#footer .gris a{

	font-size: 1em;

	color: #999;

	margin: 0px 0 0 0;

	text-decoration: none;

}

#footer .gris a:hover{

	text-decoration: underline;	

}

#footer .gris h4{

	font-family: "roboto_bold";

	width: auto; 

	display: inline-block; 

	float: none;

	font-size: 25px;

	color: #999;

	margin: 20px 0 0 0;

	vertical-align: middle;

	position: relative;

}

@media screen and (max-width: 1079px){

#footer .gris h4{

	text-align: center;

	width: 100%;

	float: left;

    display:block;

    margin: 0 0 10px 0 !important;

}

#footer .gris p{

	text-align: center;

	width: 100%;

	float: left;

    display:block;

    margin: 0px 0 10px 0 !important;

}

}

#footer .gris h4::after{

	content: "";

	width: 1px;

	height: 8px;

	display: inline-block;

	position: relative;

	vertical-align: middle;

	margin: 0 12px 0 12px;

	background-color: #999; 

}

#footer .azul .formulario{

	width: 45%;

	float: right;

	text-align: right;

}

@media screen and (max-width: 1079px){

#footer .azul .formulario{

	width: auto;

	float: none;

	text-align: center;

}

}

#footer .azul .formulario form{

	width: 250px;

	float: none;

	margin-right: 10px;

	display: inline-block;

}

#footer .azul .formulario h5{

	font-family: "roboto_bold";

	width: auto;

	display: inline-block;

	float: none;

	color: #fff;

	margin: 7px 0 0 0px;

	font-size: 35px;

	vertical-align: middle;

	letter-spacing: -0.03em;

}

/*====================================*/

#footer p.creditos img {

	height: 14px;

	width: auto;

	display: inline-block;

	vertical-align: middle;

	margin: 0 0 0 10px;

	opacity: 1;

}

#footer p.creditos{

font-size: 9px;

color: #fff;

line-height: 14px;

width: auto;

float:left;

vertical-align: middle;

display: inline-block;

margin: 15px 0 0 0;

}

@media screen and (max-width: 1079px) {

#footer p.creditos {

  margin: 0 0 30px 0;

  float: none;

  display: inline-block;

  text-align: center

}

}

#footer p.creditos a:hover img {

opacity: 0.7;

}

#footer .formulario input.boton {

	color: #fff;

	font-size: 20px;

	text-decoration: none;

    font-size: 13px;

    width: 40px !important;

    float: none !important;

    text-transform: uppercase;

    text-align: center !important;

    padding: 10px 20px !important;

    height: 40px !important;

    line-height: initial !important;

    font-size:0px;

    background-image: url(../img/ico_mail_azul.png);

    background-repeat: no-repeat;

    background-position: center center;

    background-color: #1958B2 !important;

 	border-radius: 0 5px 5px 0px ;

}

#footer .formulario input.boton:hover{

	opacity: 0.8;

}

#footer .formulario input[type="text"]{

	width: calc(100% - 40px);

	background-color: #1958B2;

	color: #fff;

	padding: 0 0 0 10px !important;

	font-size: 14px !important;

	border-radius: 5px 0 0px 5px;

	background-image:none;

	height: 40px;

}

#footer ::-webkit-input-placeholder {

  color: #fff;

}

#footer :-moz-placeholder {

  /* Firefox 18- */

  color: #fff;

}



#footer ::-moz-placeholder {

  /* Firefox 19+ */

  color: #fff;

}

#footer :-ms-input-placeholder {

  color: #fff;

}

/*====================================*/

#banner{

	text-align: center;

}

#banner .content{

	width: 100%;

	max-width: 100%;

	padding: 0px;

}

#banner .content .bxslider li .col,

#banner .content .bxslider li .col .table,

#banner .content .bxslider li .col .cell{

	height: 350px;

}

@media screen and (max-width: 1079px){

#banner .content .bxslider li .col{

	width: 100%;

	height: auto;

	text-align: center;

}

#banner .content .bxslider li .col .table,

#banner .content .bxslider li .col .cell{

	height: auto;

	display: block !important;

	width: 100%;

	text-align: center;

}

}

#banner .content .bxslider li .col h1,

#banner .content .bxslider li .col h5{

	font-size: 115px;

	font-family: "roboto_bold";

	color:#e0e0e0;

	margin: 0 0 0 0 !important;

	text-transform: uppercase;

	color: #E0FFFF;

	position: absolute;

	left: -20%;

	top: 106px;

	float: none;

	width: auto;

	z-index: 3;

	letter-spacing: -0.03em !important;

	opacity: 0.7;

}

@media screen and (max-width: 1079px){

#banner .content .bxslider li .col h1,

#banner .content .bxslider li .col h5{

	position: relative;

	left: 0px;

	top: initial;

	width: 100%;

	text-align: center;

	padding: 75px 0;

	font-size: 65px;

}

}

@media screen and (max-width: 579px){

#banner .content .bxslider li .col h1,

#banner .content .bxslider li .col h5{

	position: relative;

	left: 0px;

	top: initial;

	width: 100%;

	text-align: center;

	padding: 70px 0;

	font-size: 45px;

}

}

#banner .content .bxslider li .col .positive{

	float: none;

	height: 115px;

	display: inline-block;

	vertical-align: middle;

	position: relative;

}

@media screen and (max-width: 1079px){

#banner .content .bxslider li .col .positive{

	margin: 50px 0;

	height: auto;

}

}

#banner .content .bxslider li .col .positive::before{

	content:"";

	width: 50px;

	height: 50px;

	background-image: url(../img/mas_circulo.png);

	background-size: auto 100%;

	background-position: right center;

	background-repeat: no-repeat;

	position: absolute;

	left: -60px;

	top: -8px;

	display: inline-block;

}

@media screen and (max-width: 1079px){

#banner .content .bxslider li .col .positive::before{

	content:"";

	position: relative;

	left: initial;

}

}

#banner .content .bxslider li .col_2:first-child{

	background-color: #1958b2;

}

#banner .content .bxslider li .col .positive h2{

	font-size: 37px;

	font-family: "roboto_bold";

	color:#e0e0e0;

	margin: 0 0 0 0 !important;

}

#banner .content .bxslider li .col .positive h2 span{

	font-family: "roboto_light";

	font-size: 20px;

	line-height: 24px;

	float: left;

	width: 100%;

	margin: 7px 0;

	position: relative;

}

@media screen and (max-width: 1079px){

#banner .content .bxslider li .col .positive h2{

	text-align: center;

	font-size: 30px;

}

#banner .content .bxslider li .col .positive h2 span{

    font-size: 16px;

}

}

#banner .content .bxslider li .col .positive h2 span::before{

	content:"";

	width: 8px;

	height: 8px;

	border-radius: 100%;

    background-color: #e0e0e0;

    display: inline-block;

    margin: 0 9px 0 0;

    vertical-align: middle;

}

/*====================================*/

.page{

	text-align: center;

	margin: 0 0 75px 0;

}

.page.supermargin{

	margin: 0 0 100px 0;

}

.page.gris .content{

	background-color: #f1f1f1;

	padding: 70px 50px 50px 50px;

	max-width: 1260px;

}

@media screen and (max-width: 1079px){

.page .content{

	padding: 0 10px;

}

.page.gris .content{

	background-color: #f1f1f1;

	padding: 70px 25px 50px 25px;

	max-width: 1260px;

}

.page.colores .content{

	padding: 0 0px;

}

}

.page.gris.full{

	background-color: #f1f1f1;

}

.page p{

	font-size: 14px;

	line-height: 19px;

	text-align: justify;

	color: #999;

	margin: 0 0 20px 0;

}

.page p a{

	font-size: 1em;

	line-height: 19px;

	text-align: left;

	text-decoration: none;

	color: #999;

}

.page p a:hover{

	text-decoration: underline;

}

.page h1,

.page h2{

	font-family: "roboto_bold";

	color:#00212f;

	font-size: 35px;

	line-height: 37px;

	letter-spacing: -0.03em;

	margin: 0 0 20px 0 !important;

}

.page h1 i{

    display: inline-block;

    width: 200px;

    height: 5px;

    vertical-align: middle;

    margin: 0 10px;

    border-radius: 50px;

    background-color: #00212f;

}

.page h1{

	font-size: 45px;

	line-height:45px;

}

.page h1 span,

.page h2 span{

	color: #999;

	font-family: "roboto_bold";

	font-size:30px; 

	line-height: 32px;

}

.page h3{

	font-family: "roboto_bold";

	color:#999;

	font-size: 28px;

	line-height: 31px;

	letter-spacing: -0.03em;

	margin: 0 0 20px 0 !important;

}

.page h4{

	font-family: "roboto_bold";

	color:#aaa;

	text-transform: uppercase;

	font-size: 17px;

	line-height: 20px;

	letter-spacing: -0.03em;

	margin: 0 0 20px 0 !important;

}

.page h4 span{

	margin: 0 15px 0 0;

	font-size: 14px;

	line-height: 19px;

	text-align: left;

	display: inline-block;

	color: #999;

}

.page h4 a{

	font-size: 1em;

	line-height: 19px;

	color: #aaa;

	text-decoration: none;

}

.page h4 a:hover{

	color: #1958b2;

}

.page .btn{

	float: left;

	width: auto;

	padding: 0 45px 0 30px;

	line-height: 45px;

	text-decoration: none;

	color: #fff;

	text-transform: uppercase;

	display: block;

	height: 45px;

	border-radius: 45px;

	background-repeat: no-repeat;

	background-position: right 20px center;

}

@media screen and (max-width: 1079px){

.page .btn{

	float: none;

	display: inline-block;

}

}

.page .btn.gris{

	background-color: #999;

	background-image: url(../img/flecha_btn_gris.png);

}

.page .btn.gris:hover{

	background-color: #B4B4B4;

	background-image: url(../img/flecha_btn_gris_hover.png);

}

.page .btn.azul{

	background-color: #0389CB;

	background-image: url(../img/flecha_btn_azul.png);

}

.page .btn.azul:hover{

	background-color: #039FEB;

	background-image: url(../img/flecha_btn_azul_hover.png);

}

.page .botones{

	background-color: #999999;

	width: auto;

	border-radius: 45px;

	margin: 0 0 20px 0;

	overflow-y: hidden;

}

.page .botones .btn{

	box-shadow: 3px 3px 5px rgba(0,0,0,0.2);

	margin-left: 6px;

}

.page .botones .btn:first-child{

	margin-left: 0px;

}

.page .cols .col_2{}

.page .cols .col_2:first-child{

	padding-right: 25px;

}

.page .cols .col_2:last-child{

	padding-left: 25px;

}

@media screen and (max-width: 1280px){

.page .botones{

	background-color: rgba(0,0,0,0);

	border-radius: initial;

	text-align: center;

}

.page .botones a,

.page .botones .btn:first-child{

	margin: 0 5px 10px 5px;

	float: none;

	display: inline-block;

}

}

@media screen and (max-width: 979px){

.page .cols .col_2:first-child,

.page .cols .col_2:last-child{

	padding: 0px;

}

}

.page .cols .col_2.gris{

	background-color: #f1f1f1;

	padding: 75px;

}

.page .cols .col_2.indigo{

	background-color: #00212f;

	padding: 75px;

}

@media screen and (max-width: 979px){

.page .cols .col_2.gris,

.page .cols .col_2.indigo{

	padding: 25px;

}

}

.page .cols .col_2.indigo *{

	color: #fff;

}

.page .col_2 hr{

	overflow: visible;

	margin: 0 0 15px 0;

}

.page .col_2 hr::after{

	float: left;

	left: calc(50% - 100px);

	height: 1px;

	width: 200px;

}

@media screen and (max-width: 979px){

.page *{

	text-align: center;

}

.page p{

	text-align: center;

}

}

/*====================================*/

#empresa_abc{

	margin-bottom: 0px;

}

#empresa_abc .content{

	padding: 0 10px;

}



#empresa_abc h3{

	font-size: 48px;

    font-family: "roboto_bold";

    letter-spacing: -0.05em;

    color: #fff;

    margin: 100px 0 30px 0 !important;

    line-height: 46px !important;

}

#empresa_abc .col{

	min-height: 400px;

}

@media screen and (max-width: 1079px){

#empresa_abc .content{

	padding: 0 0px;

}

#empresa_abc .col{

	min-height: 280px;

}

}

#empresa_abc .col_1{

	padding: 0 0 0 100px;

}

#empresa_abc .col_1_3{

	padding: 0 0 0 100px;

	width: 33%;

}

#empresa_abc .col_2_3{

	width: 67%;

	padding: 0 0 0 100px;

}

@media screen and (max-width: 979px){

#empresa_abc h3{

	font-size: 38px;

    font-family: "roboto_bold";

    letter-spacing: -0.05em;

    color: #fff;

    margin: 50px 0 30px 0 !important;

    line-height: 35px !important;

}

#empresa_abc .col_1{

	padding: 0 0 0 0px;

}

#empresa_abc .col_1_3,

#empresa_abc .col_2_3{

	width: 100%;

	padding: 0 0 0 0px;

}

}

/*====================================*/

.lista_ciudades{

	text-align: center;

}

.lista_ciudades .content{

	padding-right: 80px !important;

	padding-left: 120px !important;

	padding-bottom: 35px !important;

}

.lista_ciudades ul{

	list-style-type: none!important;

	text-align: center;

	font-size: 0px;

}

.lista_ciudades ul li{

	list-style-type: none!important;

	text-align: left;

	width: 20%;

	padding: 0 5px;

	font-size: initial;

	float: none;

	display: inline-block;

	vertical-align: top;

	margin: 0 0 30px 0;

}

@media screen and (max-width: 1179px){

.lista_ciudades ul li{

	min-width: 280px

}

}

.lista_ciudades ul li p em{

	text-transform: uppercase;

}

.lista_ciudades ul li h2{

	margin: 0 0 5px 0 !important;

}

/*====================================*/

.supertitle{

	padding: 25px 0;

	margin: 0 0 50px 0;

}

.supertitle .content{

	padding: 0 10px;

}

.supertitle *{

	text-align: center;

}

.supertitle h2{

	font-size: 50px;

	font-family: "roboto_bold";

	letter-spacing: -0.03em;

	color: #00212f;

}

.supertitle h2 i{

    display: inline-block;

    width: 100px;

    height: 5px;

    vertical-align: middle;

    margin: 0 10px;

    border-radius: 50px;

    background-color: #00212f;

}

/*====================================*/

.page.formulario{

	text-align: center;

}

.page.formulario .content{

	background-image:url(../img/fondo_formulario.png);

	background-repeat: no-repeat;

	background-position: bottom -1px center;	

	background-size:100% auto;

	padding-bottom: 150px;

}

.page.formulario .col{

	padding: 0 7px;

	margin: 0 0 13px 0;

}

/*====================================*/

.grandes_superficies{

	text-align: center;

	margin: 0 0 130px 0;

}

.grandes_superficies ul,

.grandes_superficies li{

	min-height: 440px;

	float: none;

	text-align:center;

}

.grandes_superficies li div{

	width: 230px;

	height: 200px;

	margin: 9px 8px;

	background-color: #00212f;

	float: none;

	display: inline-block;

	vertical-align: top;

}

.grandes_superficies li div p{

	display: table;

	vertical-align: middle;

	text-align: center;

	width: 100%;

	height: 200px;

	float: left;

}

.grandes_superficies li div p span{

	display: table-cell;

	vertical-align: middle;

	text-align: center;

	width: 100%;

	height: 200px;

	float: none;

}

.grandes_superficies li div p img{

	float: none;

	display: inline-block;

	margin: 0px;

	max-width: 100%;

	height: auto;

	width: 100%;

	vertical-align: middle;

}

.grandes_superficies .bx-wrapper{

	display: inline-block;

	overflow: visible;

	position: relative;

}

.grandes_superficies .bx-viewport{

	height: auto;

	display: inline-block !important;

	float: none;

}

.grandes_superficies .bx-controls{

	float: none;

	width: 100%;

	bottom: 10px;

	position: relative;

}

.grandes_superficies .bx-wrapper .bx-pager.bx-default-pager a {

	background: #999;

	text-indent: -9999px;

	display: block;

	width: 8px;

	height: 8px;

	margin: 0 5px;

	outline: 0;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

}

/*====================================*/

#mapa{

	margin: 0 0 75px 0;

	text-align: center;

}

#mapa .content{

	max-width: 1480px;

}

#mapa .content iframe{

	width: 100%;

	float: none;

	height: 350px;

}



.info-contact h3{

	font-size: 2.5em;

  margin-bottom: 6px!important;

}



.info-contact h2{

	font-size: 2.7em;

}

/*====================================*/

.novedades{

	text-align: center;

}

.novedades .content{

	max-width: 1280px;

	padding: 0 10px;

}

@media screen and (max-width: 1079px){

.novedades .content{

	padding: 50px 10px 0 10px;

}

}

.grid{

	text-align: center;

	font-size: 0px;

	margin-bottom: 25px;

}

.grid.supermargin{

	margin-bottom: 50px;

}

.grid li{

	font-size: initial;

	width: 33%;

	float: none;

	display: inline-block;

	vertical-align: top;

	margin: 4% 0% 50px 0%;

	padding: 0 2%;

	height: 600px;

}

@media screen and (max-width: 1079px){

.grid li{

	min-width: 280px;

	height: 550px;

}

.grid li .info{

	padding: 20px;

}

}

.grid .foto{

	float: left;

	width: 100%;

	margin: 0 0 0px 0;

	background-size: cover;

	background-position: center center;

}

.grid .foto img{

	float: left;

	width: 100%;

}

.grid .foto a{

	float:left;

	width: 100%;

	height: 250px;

	display: block;

}

.grid .foto a:hover{

	background-color: rgba(255,255,255,0.2);

}

.grid .info{

	padding: 35px 35px;

	float: left;

	width: 100%;

	background-color: #f1f1f1;

}

.grid .info h5{

    color: #888;

    font-size: 13px;

    line-height: 17px;

    margin: 0 0 5px 0;

}

.grid .info h3{

    color: #00212f;

    font-size: 26px;

    font-family: "roboto_bold";

    letter-spacing: -0.035em;

    line-height: 26px;

    margin: 0 0 20px 0;

}

@media screen and (max-width: 1079px){

.grid .info h3{

    font-size: 20px;

    line-height: 22px;

    margin: 0 0 20px 0;

}

}

.grid .info p{

	margin: 0 0 20px 0;

	font-size: 14px;

	color: #999;

	line-height: 18px;

	text-align: justify;

}

.grid .info hr{

	overflow: visible;

	margin: 0 0 10px 0;

}

.grid .info hr::after{

	float: left;

	left: 0%;

	height: 1px;

	width: 90px;

}

.grid .info .flecha{

	float: none;

	display: table;

	width: auto;



	font-size: 14px;

	line-height: 18px;

	min-height: 40px;

	text-decoration: none;

	color: #999;

	text-align: left;

	text-transform: uppercase;

	vertical-align: middle;

	background-image: url(../img/circulo_flecha_3.png);

	background-repeat: no-repeat;

	background-size: auto 100%;

	background-position: left center;

}

.grid .info .flecha span{

	font-size: 1em;

	color: #999;

vertical-align: middle;

display: table-cell;

float: none;

padding: 0 0px 0 45px;

height: auto;

}

.grid .info .flecha:hover span{

	color: #00212f;

}

/*====================================*/

#novedad h4:first-child{

	margin: 0 0 3px 0 !important;

}

#novedad .cols{

	text-align: left;

}

a.ico::before{

	background-image: url(../img/ico_redes_gris.png);

}

a.ico.video{

	background-image: url(../img/play.png) !important;

    background-size: auto 35px;

    background-position: center center;

    font-size: 0px;

    width: 40px !important;

    height: 40px !important;

    display: inline-block;

    margin-right: 0px;

}

a.ico.video::before{

	display: none;

}

/*====================================*/

.fotos{

	text-align: center;

	margin: 0 0 75px 0;

}

.fotos.supermargin{

	margin-bottom: 100px;

}

.fotos .content{

	max-width: 1480px;

	padding: 0 10px;

}

.fotos .col{

	padding: 0 25px;

}

.fotos .foto{

	height: 350px;

	width: 100%;

	float: left;

	background-size: cover;

	background-position: center center;

}

/*====================================*/

.modal, .opacity {

    position: fixed;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    display: none;

}



.modal {

    z-index: 10000;

    overflow: auto;

}

.opacity {

    z-index: 9900;

    background-color: rgba(0, 0, 0, 0.8);

}

.modal_contenido {

    position: absolute;

    top: 50%;

    left: 50%;

    min-width: 300px;

    transform: translate(-50%, -50%);

    z-index: 10000;

    height: auto;

    text-align: center;

    padding: 0px;

    width: 100%;

    max-width: 800px;

    border-radius: 0px;

    box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.8);

    margin: 0 0 0px 0 !Important;

    padding: 0px !important;

    /*border-image-source: linear-gradient(to bottom, #dae761, #3f3f45);*/

}

.modal a.cerrar {

    position: fixed;

    width: 45px;

    height: 45px;

    display: block;

    border-radius: 50%;

    z-index: 5101;

    background-color: rgb(25 88 178);

    background-image: url(../img/btn_cerrar.png);

    background-repeat: no-repeat;

    background-position: center center;

    background-size: 20px 20px;

    right: 10px;

    top: 10px;

}

.modal a.cerrar:hover {

    background-color: #707070;

}

/*====================================*/

.contiene_video {

    float: none;

    display: inline-block;

    width: 100%;

    max-width: 100%;

    margin-bottom: 0px;

}

.contiene_video p {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 0px;

    height: 0;

    margin: 0 0 0 0px;

    overflow: hidden;

}

.contiene_video p iframe,

.contiene_video p object,

.contiene_video p embed {

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    border: 0px;

    max-width: 100%;

}

/*====================================*/

#titulo{

	text-align: center;

}

#titulo .col_1_3{

	padding-left: 30px;

}

#titulo .content{

	padding: 50px 50px 35px 50px !important;

}

.page#titulo h1{

	width: auto;

	position: relative;

	vertical-align: middle;

	display: inline-block;

	float: none;

}

#titulo h1 i{

	width: 120px;

	display: inline-block;

	margin: 0px 0 0 10px;

	position: relative;

	right: 0px;

	bottom: 0px;

	vertical-align: middle;

}

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

/*====================================*/

</pre></body></html>