.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.bono_verde {
  text-align: center;
  padding-top: 119px;
  padding-bottom: 50px;
}
.bono_verde_container {
  max-width: 717px;
  width: 94%;
  margin: auto;
}
.bono_contenido {
  text-align: left;
  padding-top: 65px;
}
.bono_contenido h2 {
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  font-family: 'Roboto-Medium', sans-serif;
  margin-bottom: 15px;
}
.bono_contenido p {
  font-size: 14px;
  line-height: 1.21;
  margin-bottom: 30px;
}
.bono_contenido p strong {
  color: #fff;
}
.bono_item_text {
  text-align: center;
}
.bono_verde_title_2 {
  text-align: center;
  padding-bottom: 41px;
  background-color: #141414;
  padding-top: 31px;
}
.bono_verde_list {
  padding-bottom: 45px;
}
.bono_table {
  max-width: 494px;
  width: 100%;
  margin: auto;
  padding-bottom: 39px;
}
.bono_table table {
  width: 100%;
}
.bono_table thead th,
.bono_table thead td {
  background-color: #006288;
  color: #fff;
  padding: 10px;
  border: none;
  text-align: center;
}
.bono_table thead th:first-child {
  width: 190px;
  border-right: 1px solid #8f8f8f;
}
.bono_table thead th:last-child {
  border-bottom: 1px solid #8f8f8f;
}
.bono_table tbody tr {
  border-bottom: 1px solid #8f8f8f;
}
.bono_table tbody tr:last-child {
  border: none;
}
.bono_table tbody tr:last-child td:last-child {
  border-left: 1px solid #8f8f8f;
}
.bono_table tbody tr td:first-child {
  border-right: 1px solid #8f8f8f;
}
.bono_table tbody td {
  background-color: #353535;
  color: #fff;
  font-size: 14px;
  line-height: 1.36;
  text-align: center;
  padding: 15px 10px;
}
.bono_table_2 {
  max-width: 609px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 36px;
}
.bono_table_2 table {
  width: 100% !important;
}
.bono_table_2 thead th:first-child {
  width: 235px;
}
.bono_table_2 thead th:last-child {
  width: 190px;
}
.bono_table_2 thead th {
  background-color: #006288;
  color: #fff;
  padding: 24px 10px;
  text-align: center;
}
.bono_table_2 tbody {
  background-color: #353535;
}
.bono_table_2 tbody tr td {
  text-align: center;
  color: #fff;
  padding: 17px 10px;
}
.bono_info {
  max-width: 607px;
  width: 100%;
  margin: 40px auto 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .bono_info {
    max-width: 450px;
  }
}
.bono_info_wrap {
  width: 73%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .bono_info_wrap {
    width: 70%;
  }
}
.bono_info_box {
  width: 33%;
  padding: 0 8.5%;
  position: relative;
}
.bono_info_box:before {
  content: '+';
  position: absolute;
  top: 25px;
  left: -5px;
  font-size: 39px;
  font-family: 'Roboto-Medium', sans-serif;
  color: #fff;
}
.bono_info_box:first-child:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .bono_info_box {
    width: 40%;
    padding: 0 2.5%;
  }
  .bono_info_box:before {
    font-size: 30px;
    top: 20px;
  }
}
.bono_info_box_img {
  max-width: 86px;
  width: 100%;
  margin: 0 auto;
}
.bono_info_box_img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .bono_info_box_img {
    max-width: 66px;
  }
}
.bono_info_box_text {
  text-align: center;
  padding-top: 8px;
}
.bono_info_box_text p {
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 14px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .bono_info_box_text p {
    font-size: 12px;
  }
}
.bono_info_icono {
  width: 15%;
  padding-left: 12%;
  position: relative;
}
.bono_info_icono:before {
  content: '=';
  position: absolute;
  top: 25px;
  left: 0;
  font-size: 39px;
  font-family: 'Roboto-Medium', sans-serif;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .bono_info_icono {
    width: 20%;
    padding-left: 10%;
  }
  .bono_info_icono:before {
    font-size: 30px;
    top: 20px;
  }
}
.bono_info_img {
  max-width: 86px;
  width: 100%;
  margin: 0 auto;
}
.bono_info_img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .bono_info_img {
    max-width: 66px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.contacto {
  padding: 106px 0 0 0;
}
@media screen and (max-width: 1024px) {
  .contacto {
    padding: 50px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .contacto {
    padding: 40px 0 0 0;
  }
}
.contacto_title {
  text-align: center;
  margin-bottom: 110px;
}
@media screen and (max-width: 1024px) {
  .contacto_title {
    margin-bottom: 70px;
  }
}
.contacto_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .contacto_content {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.contacto_left,
.contacto_right {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .contacto_left,
  .contacto_right {
    width: 100%;
  }
}
.contacto_left {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .contacto_left {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 50px;
  }
}
.contacto_right {
  padding-left: 4.7%;
}
@media screen and (max-width: 767px) {
  .contacto_right {
    padding-left: 0;
  }
}
.contacto_form {
  max-width: 595px;
  width: 100%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .contacto_form {
    max-width: inherit;
  }
}
.contacto_texthead {
  max-width: 446px;
  width: 100%;
  line-height: 1.4;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  margin: 31px 0 0 0;
}
.contacto_texthead p {
  margin: 0;
}
.contacto_campos {
  margin-top: 31px;
  margin-bottom: 20px;
}
.contacto_campos label {
  display: inline-block;
}
.contacto_campos ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .contacto_campos ul {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: inherit;
    -moz-box-pack: inherit;
    -o-box-pack: inherit;
    -ms-flex-pack: inherit;
    -webkit-justify-content: inherit;
    justify-content: inherit;
  }
}
.contacto_campos li {
  width: 48.0672268907563%;
  margin: 0 0 18px 0;
}
.contacto_campos li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .contacto_campos li {
    width: 100%;
  }
}
.contacto_campos li.full {
  width: 100%;
}
.contacto_campo_text {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
  line-height: 1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 21px;
}
@media screen and (max-width: 767px) {
  .contacto_campo_text {
    margin-bottom: -8px;
  }
}
.contacto_textfoot {
  display: block;
  line-height: 1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  margin-bottom: 10px;
}
.contacto_condiciones {
  position: relative;
}
.contacto_condiciones input[type="checkbox"] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.contacto_condiciones input[type="checkbox"]:checked + label .contacto_condiciones_icon:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.contacto_condiciones label {
  position: relative;
}
.contacto_condiciones_icon {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 0;
}
.contacto_condiciones_icon:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
.contacto_condiciones_icon:after {
  content: "\e913";
  display: block;
  width: 100%;
  height: 100%;
  line-height: 14px;
  color: #fff;
  font-family: 'icomoon';
  font-size: 8px;
  text-align: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
.contacto_condiciones_text {
  display: block;
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  padding-left: 21px;
}
.contacto_condiciones_text p {
  margin-bottom: 0;
}
.contacto_condiciones_text a {
  text-decoration: underline;
}
.contacto_button {
  margin-top: 41px;
}
.contacto_button button {
  padding: 0 66px;
}
@media screen and (max-width: 767px) {
  .contacto_button {
    text-align: center;
  }
}
.contacto_map {
  width: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 729px;
}
@media screen and (max-width: 767px) {
  .contacto_map {
    height: 400px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.error_404 {
  padding-top: 94px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .error_404 {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 767px) {
  .error_404 {
    padding: 40px 0px;
  }
}
.error_404_container {
  text-align: center;
}
.error_404_container.wancho {
  max-width: 630px;
}
.error_404_img {
  max-width: 203px;
  width: 100%;
  margin: auto;
}
.error_404_img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.error_404_info {
  padding-top: 22px;
}
.error_404_info h2 {
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 100px;
  color: #fff;
  margin-bottom: 21px;
}
.error_404_info h3,
.error_404_info h4 {
  font-size: 25px;
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
  color: #fff;
}
.error_404_info h3 {
  margin-bottom: 20px;
}
.error_404_info h4 {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .error_404_info h2 {
    font-size: 70px;
  }
  .error_404_info h3,
  .error_404_info h4 {
    font-size: 22px;
  }
}
@media screen and (max-width: 640px) {
  .error_404_info h2 {
    font-size: 30px;
  }
  .error_404_info h3 {
    font-size: 20px;
  }
}
.error_404_text {
  padding-top: 27px;
  font-size: 16px;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  line-height: 1.41;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.error_404_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .error_404_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .error_404_text {
    font-size: 14px;
  }
}
.error_404_btn {
  padding-top: 32px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.error_500 {
  padding-top: 127px;
  padding-bottom: 118px;
}
@media screen and (max-width: 1024px) {
  .error_500 {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 767px) {
  .error_500 {
    padding: 40px 0px;
  }
}
.error_500_container {
  text-align: center;
}
.error_500_container.wancho {
  max-width: 827px;
}
.error_500_img {
  max-width: 203px;
  width: 100%;
  margin: auto;
}
.error_500_img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.error_500_info {
  padding-top: 22px;
}
.error_500_info h2 {
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 100px;
  color: #fff;
  margin-bottom: 21px;
}
.error_500_info h3,
.error_500_info h4 {
  font-size: 25px;
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
  color: #fff;
}
.error_500_info h3 {
  margin-bottom: 20px;
}
.error_500_info h4 {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .error_500_info h2 {
    font-size: 70px;
  }
  .error_500_info h3,
  .error_500_info h4 {
    font-size: 22px;
  }
}
@media screen and (max-width: 640px) {
  .error_500_info h2 {
    font-size: 30px;
  }
  .error_500_info h3 {
    font-size: 20px;
  }
}
.error_500_text {
  padding-top: 39px;
  font-size: 17px;
  color: #fff;
  line-height: 1.41;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.error_500_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .error_500_text {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .error_500_text {
    font-size: 14px;
  }
}
.error_500_btn {
  padding-top: 34px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.inversionistas {
  width: 100%;
  padding: 106px 0px 213px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .inversionistas {
    padding: 80px 0px 100px;
  }
}
@media screen and (max-width: 767px) {
  .inversionistas {
    padding: 50px 0px 60px;
  }
}
.inver_container {
  max-width: 757px;
}
.inver_title {
  text-align: center;
  padding-bottom: 68px;
}
@media screen and (max-width: 767px) {
  .inver_title {
    padding-bottom: 50px;
  }
}
.inver_subtitle {
  text-align: left;
  padding-bottom: 15px;
}
.inver_text {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 15px;
  color: #fff;
}
.inver_text p {
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .inver_text {
    font-size: 14px;
  }
}
.inver_content {
  max-width: 635px;
  padding: 0;
  padding-top: 104px;
}
@media screen and (max-width: 1024px) {
  .inver_content {
    padding-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .inver_content {
    padding-top: 50px;
  }
}
.inver_form_title {
  text-align: center;
  padding-bottom: 35px;
}
.inver_form_text {
  max-width: 446px;
  width: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  color: #fff;
  padding-bottom: 31px;
}
.inver_form_text p {
  margin: 0;
}
.inver_form ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.inver_form li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 17px;
}
.inver_form li:nth-child(2n + 2) {
  margin-right: 0;
}
.inver_form li:last-child {
  width: 100%;
  margin-right: 0;
  margin-top: 8px;
}
@media screen and (max-width: 480px) {
  .inver_form li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.inver_form_check {
  padding-bottom: 43px;
}
.inver_form_btn {
  text-align: center;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.libro_hoja {
  width: 100%;
  padding: 79px 0px 99px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .libro_hoja {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 767px) {
  .libro_hoja {
    padding: 50px 0px;
  }
}
.libro_hoja_container {
  max-width: 1000px;
  width: 94%;
  margin: auto;
}
.libro_hoja_title {
  padding-bottom: 5px;
  text-align: center;
}
.libro_hoja_title h1 {
  font-family: 'Roboto-Bold', sans-serif;
  text-transform: uppercase;
  font-size: 25px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_hoja_title h1 {
    font-size: 22px;
  }
}
.libro_hoja_ruc {
  padding-bottom: 12px;
  text-align: center;
}
.libro_hoja_ruc h2 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 19px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_hoja_ruc h2 {
    font-size: 18px;
  }
}
.libro_hoja_direction {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 16px;
  color: #8f8f8f;
  text-align: center;
}
.libro_hoja_direction p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_hoja_direction {
    font-size: 14px;
  }
}
.list_hoja_content {
  padding-top: 43px;
}
.libro_hoja_box {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 16px;
  color: #fff;
  padding-bottom: 16px;
}
.libro_hoja_box li,
.libro_hoja_box p {
  display: block;
}
@media screen and (max-width: 767px) {
  .libro_hoja_box {
    font-size: 14px;
  }
}
.libro_hola_text {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 16px;
  color: #8f8f8f;
  text-align: left;
}
.libro_hola_text p {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .libro_hola_text {
    font-size: 14px;
  }
}
.libro_hoja_btn {
  width: 100%;
  text-align: center;
  padding-top: 47px;
}
@media screen and (max-width: 767px) {
  .libro_hoja_btn {
    padding-top: 30px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.libro_reclamaciones {
  width: 100%;
  padding: 101px 0px 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .libro_reclamaciones {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 767px) {
  .libro_reclamaciones {
    padding: 40px 0px;
  }
}
.libro_container {
  max-width: 1040px;
}
.libro_title {
  text-align: center;
  padding-bottom: 92px;
}
@media screen and (max-width: 1024px) {
  .libro_title {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .libro_title {
    padding-bottom: 30px;
  }
}
.libro_description {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #fff;
  padding-bottom: 24px;
}
.libro_description p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_description {
    padding-bottom: 20px;
  }
}
.libro_info {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #fff;
  padding-bottom: 52px;
}
@media screen and (max-width: 767px) {
  .libro_info {
    padding-bottom: 30px;
  }
}
.libro_cliente {
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .libro_cliente {
    padding-bottom: 30px;
  }
}
.libro_cliente_title {
  padding-bottom: 37px;
}
.libro_cliente_title h2 {
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 20px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_cliente_title h2 {
    font-size: 17px;
  }
}
.libro_cliente_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
}
.libro_cliente_list li {
  width: 32%;
  margin: 0;
  margin-right: 2%;
  margin-bottom: 20px;
}
.libro_cliente_list li:nth-child(3n + 3) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .libro_cliente_list li {
    width: 49%;
  }
  .libro_cliente_list li:nth-child(3n + 3) {
    margin-right: 2%;
  }
  .libro_cliente_list li:nth-child(2n + 2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .libro_cliente_list li {
    width: 100%;
    margin-right: 0;
  }
  .libro_cliente_list li:nth-child(3n + 3) {
    margin-right: 0;
  }
}
.libro_input {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.libro_input_select {
  width: 90px;
  border-right: 1px solid #8f8f8f;
}
.libro_input_box {
  width: calc(100% - 91px);
}
.libro_cont {
  padding-bottom: 52px;
}
@media screen and (max-width: 767px) {
  .libro_cont {
    padding-bottom: 30px;
  }
}
.libro_cont_title {
  padding-bottom: 35px;
}
.libro_cont_title h2 {
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 20px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_cont_title h2 {
    font-size: 17px;
  }
}
.libro_cont_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
}
.libro_cont_list li {
  width: 32%;
  margin: 0;
  margin-right: 2%;
  margin-bottom: 20px;
}
.libro_cont_list li:nth-child(3n + 3) {
  margin-right: 0;
}
.libro_cont_list li:last-child {
  width: 100%;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .libro_cont_list li {
    width: 49%;
  }
  .libro_cont_list li:nth-child(3n + 3) {
    margin-right: 2%;
  }
  .libro_cont_list li:nth-child(2n + 2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .libro_cont_list li {
    width: 100%;
    margin-right: 0;
  }
  .libro_cont_list li:nth-child(3n + 3) {
    margin-right: 0;
  }
}
.libro_reclamo {
  padding-bottom: 41px;
}
@media screen and (max-width: 767px) {
  .libro_reclamo {
    padding-bottom: 30px;
  }
}
.libro_reclamo_title {
  padding-bottom: 35px;
}
.libro_reclamo_title h2 {
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 20px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_reclamo_title h2 {
    font-size: 17px;
  }
}
.libro_reclamo_info {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #fff;
  padding-bottom: 24px;
}
.libro_reclamo_info p {
  margin-bottom: 10px;
}
.libro_reclamo_info strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
.libro_reclamo_list {
  margin: 0;
}
.libro_reclamo_list li {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
}
.libro_reclamo_list li:first-child {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .libro_reclamo_list li:first-child {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .libro_reclamo_list li:first-child {
    width: 100%;
  }
}
.libro_vendedor {
  padding-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .libro_vendedor {
    padding-bottom: 20px;
  }
}
.libro_reclamo_vendedor {
  padding-bottom: 24px;
}
.libro_reclamo_vendedor h2 {
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 20px;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_reclamo_vendedor h2 {
    font-size: 17px;
  }
}
.libro_vendedor_list {
  width: 100%;
  margin: 0;
}
.libro_vendedor_list li {
  width: 100%;
  margin: 0;
}
.libro_campos {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #fff;
  padding-left: 20px;
  padding-bottom: 68px;
}
.libro_campos p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .libro_campos {
    padding-left: 0;
    padding-bottom: 50px;
  }
}
.libro_btn {
  text-align: center;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.mensaje_enviado {
  padding-bottom: 180px;
}
@media screen and (max-width: 1024px) {
  .mensaje_enviado {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .mensaje_enviado {
    padding-bottom: 40px;
  }
}
.banner_mensaje_enviado {
  width: 100%;
  height: 430px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 960px) {
  .banner_mensaje_enviado {
    height: 330px;
  }
}
.mensaje_enviado_container {
  text-align: center;
  padding-top: 55px;
}
.mensaje_enviado_container.wancho {
  max-width: 566px;
}
.mensaje_enviado_img {
  max-width: 203px;
}
.mensaje_enviado_img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.mensaje_enviado_info {
  padding-top: 25px;
  color: #fff;
  text-align: center;
}
.mensaje_enviado_info h2 {
  font-size: 40px;
  font-weight: normal;
  font-family: 'Roboto-Light', sans-serif;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.mensaje_enviado_info h2 strong {
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
}
.mensaje_enviado_info h3 {
  font-size: 25px;
  font-family: 'Roboto-Bold', sans-serif;
  color: #fff;
  margin-bottom: 29px;
}
.mensaje_enviado_info p {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  line-height: 1.41;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .mensaje_enviado_info h2 {
    font-size: 30px;
  }
  .mensaje_enviado_info p {
    font-size: 16px;
  }
}
@media screen and (max-width: 640px) {
  .mensaje_enviado_info h2 {
    font-size: 30px;
  }
  .mensaje_enviado_info p {
    font-size: 15px;
  }
}
.mensaje_enviado_btn {
  padding-top: 32px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.plan_referido {
  padding-top: 106px;
  padding-bottom: 101px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .plan_referido {
    padding: 50px 0px;
  }
}
.plan_referido_text {
  color: #fff;
  font-size: 26px;
  padding-top: 63px;
}
.plan_referido_text strong {
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
}
.plan_referido_item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  text-align: left;
  padding-top: 65px;
}
@media screen and (max-width: 960px) {
  .plan_referido_item {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.plan_referido_cnt {
  width: calc(100% - 600px);
  padding-right: 44px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.plan_referido_cnt h3 {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 16px;
  margin-bottom: 33px;
}
.plan_referido_cnt h3 strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
.plan_referido_cnt p {
  font-size: 14px;
  line-height: 1.21;
  margin-bottom: 33px;
}
@media screen and (max-width: 1024px) {
  .plan_referido_cnt {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 960px) {
  .plan_referido_cnt {
    width: 100%;
    text-align: center;
    padding-right: 0;
  }
}
.plan_referido_img_inner {
  max-width: 561px;
  width: 100%;
}
.plan_referido_img_inner img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.plan_referido_img {
  width: 600px;
}
.plan_referido_img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .plan_referido_img {
    width: 400px;
  }
}
@media screen and (max-width: 960px) {
  .plan_referido_img {
    display: none;
  }
}
.plan_referido_contenido {
  font-size: 13px;
  line-height: 1.31;
  padding-top: 119px;
  text-align: justify;
}
@media screen and (max-width: 960px) {
  .plan_referido_contenido {
    padding-top: 30px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.politicas_privacidad {
  padding-top: 101px;
  padding-bottom: 111px;
}
.politicas_privacidad_container {
  max-width: 1000px;
  width: 94%;
  margin: auto;
}
.politicas_privacidad_container table {
  width: 100%;
  font-size: 14px;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
.politicas_privacidad_container tbody {
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.politicas_privacidad_container th {
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 18px;
  color: #fff;
}
.politicas_privacidad_container td {
  padding: 10px 0px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}
.politicas_privacidad_container td p {
  margin: 0;
}
.politicas_title {
  text-align: center;
  padding-bottom: 45px;
}
.politicas_title p {
  padding-top: 20px;
  margin: 0;
}
.politicas_title .g_title--light p {
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-weight: normal;
  margin: 0;
  font-size: 26px;
}
.politicas_title .g_title--light p strong {
  font-family: 'Roboto-Bold', sans-serif;
}
.politicas_text {
  font-size: 14px;
}
.politicas_txt2 {
  font-size: 14px;
}
.politicas_txt2 p {
  margin-bottom: 20px;
}
.politicas_title_2 {
  text-align: center;
  padding-bottom: 25px;
  padding-top: 30px;
}
.politicas_title_2 .g_title--light p {
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-weight: normal;
  margin: 0;
  font-size: 26px;
}
.politicas_title_2 .g_title--light p strong {
  font-family: 'Roboto-Bold', sans-serif;
}
.politicas_text ul li {
  padding-left: 10px;
  position: relative;
  padding-bottom: 5px;
}
.politicas_text ul li:before {
  content: '';
  width: 3px;
  height: 3px;
  background-color: #fff;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.politicas_btn {
  padding-top: 20px;
}
.politicas_btn a {
  display: inline-block;
  color: #fff;
  border-bottom: 1px solid #fff;
  font-size: 16px;
  font-family: 'Roboto-Light', sans-serif;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
body.overflow-hiden {
  overflow: hidden;
}
.popup_cotizar_overlay {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  -ms-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
.popup_cotizar_overlay.active {
  height: 100%;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  visibility: visible;
  z-index: 1200;
}
.popup_cotizar_block {
  max-width: 700px;
  width: calc(100% - 30px);
  max-height: calc(100% - 30px);
  overflow: auto;
  background: #000;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: fixed;
  top: 50%;
  left: 50%;
  right: 0;
  z-index: -1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 72px 15px 45px 15px;
}
.popup_cotizar_block.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  z-index: 1300;
}
.popup_cotizar_close {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 26px;
  right: 26px;
}
@media screen and (min-width: 1025px) {
  .popup_cotizar_close:hover {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.popup_cotizar_center {
  min-height: 420px;
  text-align: center;
}
.popup_cotizar_form {
  max-width: 543px;
  width: 100%;
  text-align: left;
  margin: 57px auto 0 auto;
}
.popup_cotizar_form .g_input ::-webkit-input-placeholder {
  color: rgba(255,255,255,0.63);
  font-family: 'Roboto-Light', sans-serif;
}
.popup_cotizar_form .g_input :-moz-placeholder {
  color: rgba(255,255,255,0.63);
  font-family: 'Roboto-Light', sans-serif;
}
.popup_cotizar_form .g_input ::-moz-placeholder {
  color: rgba(255,255,255,0.63);
  font-family: 'Roboto-Light', sans-serif;
}
.popup_cotizar_form .g_input :-ms-input-placeholder {
  color: rgba(255,255,255,0.63);
  font-family: 'Roboto-Light', sans-serif;
}
.popup_cotizar_form .g_input input,
.popup_cotizar_form .g_input select,
.popup_cotizar_form .g_input textarea {
  height: 39px;
  line-height: inherit;
  background: #353535;
  color: rgba(255,255,255,0.63);
}
.popup_cotizar_form .g_input textarea {
  height: 72px;
}
.popup_cotizar_form .g_input_title {
  color: #fff;
}
.popup_cotizar_form .g_input_checkbox_text {
  color: #fff;
}
.popup_cotizar_form .g_input_checkbox_figure:before {
  border: 1px solid #808080;
}
.popup_cotizar_form .g_input_checkbox_figure:after {
  color: #808080;
}
.popup_cotizar_form .g_input_icon {
  color: #8f8f8f;
  font-size: 8px;
  height: 8px;
}
.popup_cotizar_campos {
  margin-bottom: 7px;
}
.popup_cotizar_campos label {
  display: inline-block;
}
.popup_cotizar_campos ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .popup_cotizar_campos ul {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: inherit;
    -moz-box-pack: inherit;
    -o-box-pack: inherit;
    -ms-flex-pack: inherit;
    -webkit-justify-content: inherit;
    justify-content: inherit;
  }
}
.popup_cotizar_campos li {
  width: 48.0672268907563%;
  margin: 0 0 18px 0;
}
.popup_cotizar_campos li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .popup_cotizar_campos li {
    width: 100%;
  }
}
.popup_cotizar_campos li.full {
  width: 100%;
}
.popup_cotizar_textfoot {
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 11px;
  margin-bottom: 7px;
}
.popup_cotizar_textfoot p {
  margin-bottom: 0;
}
.popup_cotizar_button {
  text-align: center;
  margin-top: 52px;
}
.popup_cotizar_button button {
  padding: 0 66px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.proximos_proyectos {
  width: 100%;
  padding: 45px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .proximos_proyectos {
    padding: 40px 0px 0px;
  }
}
.prox_proyects_title {
  text-align: center;
  padding: 0px 15px;
  padding-bottom: 62px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .prox_proyects_title {
    padding-bottom: 40px;
  }
}
.prox_proyects_links {
  max-width: 430px;
  width: 100%;
  padding: 0px 15px;
  padding-bottom: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.prox_proyects_links ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
}
.prox_proyects_links li {
  padding: 6px 28px;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  border-right: 1px solid #fff;
  margin: 0;
}
.prox_proyects_links li:last-child {
  border: none;
}
.prox_proyects_links li.active {
  font-family: 'Roboto-Bold', sans-serif;
}
@media screen and (max-width: 480px) {
  .prox_proyects_links li {
    padding: 4px 12px;
    font-size: 14px;
  }
}
.prox_proyects_mapa {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .prox_proyects_mapa {
    height: 400px;
  }
}
.proximos_proyect_img_mapa {
  width: 100%;
  height: 450px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1024px) {
  .proximos_proyect_img_mapa {
    height: 400px;
  }
}
.prox_proyects_container {
  width: 100%;
  background: #141414;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.prox_proyects_box {
  max-width: 1216px;
  padding-top: 44px;
  padding-bottom: 57px;
}
@media screen and (max-width: 820px) {
  .prox_proyects_box {
    max-width: 590px;
    padding-top: 40px;
    padding-bottom: 50px;
  }
}
.prox_proyects_subtitle {
  text-align: left;
  padding-bottom: 57px;
}
@media screen and (max-width: 820px) {
  .prox_proyects_subtitle {
    padding-bottom: 30px;
  }
}
.prox_proyects_content {
  max-width: 990px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.prox_proyects_info {
  width: 290px;
  margin: 0;
}
@media screen and (max-width: 820px) {
  .prox_proyects_info {
    width: 100%;
    padding-bottom: 50px;
  }
}
.prox_proyects_image {
  max-width: 215px;
  width: 100%;
  margin: 0;
}
.prox_proyects_image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.prox_proyects_info_title {
  padding-bottom: 21px;
  padding-top: 44px;
}
.prox_proyects_info_title h2 {
  line-height: 1.2;
}
@media screen and (max-width: 820px) {
  .prox_proyects_info_title {
    padding-bottom: 15px;
    padding-top: 30px;
  }
}
.prox_proyects_info_subtitle {
  padding-bottom: 29px;
}
.prox_proyects_info_subtitle h3 {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 19px;
  color: #fff;
  line-height: 1.2;
}
.prox_proyects_info_subtitle h3 strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 820px) {
  .prox_proyects_info_subtitle {
    padding-bottom: 20px;
  }
  .prox_proyects_info_subtitle h3 {
    font-size: 18px;
  }
}
.prox_proyects_email {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 20px;
  color: #fff;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .prox_proyects_email {
    font-size: 17px;
  }
}
.prox_proyects_tel {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 20px;
  color: #fff;
  padding-bottom: 26px;
}
.prox_proyects_tel p {
  margin: 0;
}
.prox_proyects_tel a {
  font-family: 'Roboto-Bold', sans-serif;
}
@media screen and (max-width: 767px) {
  .prox_proyects_tel {
    font-size: 17px;
  }
}
.prox_proyects_whatsapp {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 20px;
  color: #fff;
}
.prox_proyects_whatsapp a {
  position: relative;
  padding-left: 28px;
}
.prox_proyects_whatsapp a:before {
  content: '\e910';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 22px;
  height: 22px;
  font-size: 22px;
  font-family: 'icomoon';
  color: #fff;
}
@media screen and (max-width: 767px) {
  .prox_proyects_whatsapp {
    font-size: 17px;
  }
}
.prox_proyects_form {
  width: calc(100% - 340px);
}
@media screen and (max-width: 820px) {
  .prox_proyects_form {
    width: 100%;
  }
}
.prox_proyects_form_content {
  max-width: 595px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  margin-right: 0;
}
@media screen and (max-width: 820px) {
  .prox_proyects_form_content {
    max-width: 100%;
  }
}
.prox_proyects_text {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  color: #fff;
  padding: 41px 0px 31px;
}
@media screen and (max-width: 767px) {
  .prox_proyects_text {
    padding: 25px 0px 20px;
  }
}
.prox_proyects_form_box ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.prox_proyects_form_box li {
  width: 48%;
  margin: 0;
  margin-right: 4%;
  margin-bottom: 18px;
}
.prox_proyects_form_box li:nth-child(2n + 2) {
  margin-right: 0;
}
.prox_proyects_form_box li:last-child {
  width: 100%;
  margin-right: 0;
  margin-top: 5px;
}
@media screen and (max-width: 480px) {
  .prox_proyects_form_box li {
    width: 100%;
    margin-right: 0;
  }
}
.prox_proyects_text_input .g_input_title {
  padding-bottom: 0px;
}
.prox_proyects_campos {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  color: #fff;
  padding-bottom: 10px;
}
.prox_proyects_campos p {
  margin: 0;
}
.prox_proyects_check {
  padding-bottom: 40px;
}
.prox_proyects_register {
  width: 100%;
  padding: 78px 0px 67px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .prox_proyects_register {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 767px) {
  .prox_proyects_register {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 480px) {
  .prox_proyects_register {
    padding: 40px 0px;
  }
}
.prox_register_container {
  max-width: 800px;
}
@media screen and (max-width: 767px) {
  .prox_register_container {
    max-width: 500px;
  }
}
.prox_register_title {
  text-align: center;
  padding-bottom: 29px;
}
@media screen and (max-width: 767px) {
  .prox_register_title {
    padding-bottom: 20px;
  }
}
.prox_register_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.prox_register_text {
  width: 42%;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  color: #fff;
  text-align: right;
}
.prox_register_text strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
.prox_register_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .prox_register_text {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 360px) {
  .prox_register_text {
    font-size: 14px;
  }
}
.prox_register_form {
  width: 56%;
  padding-left: 2%;
}
.prox_register_form form {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .prox_register_form {
    width: 100%;
    padding-left: 0px;
  }
}
@media screen and (max-width: 360px) {
  .prox_register_form {
    -webkit-box-pack: column;
    -moz-box-pack: column;
    -o-box-pack: column;
    -ms-flex-pack: column;
    -webkit-justify-content: column;
    justify-content: column;
  }
}
.prox_register_input {
  width: calc(100% - 125px);
}
.prox_register_input input {
  width: 100%;
  height: 44px;
  line-height: 44px;
  padding: 0px 12px;
  background: transparent;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  border: none;
  border: 1px solid #8f8f8f;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 360px) {
  .prox_register_input {
    width: 100%;
    padding-bottom: 10px;
  }
}
.prox_register_btn {
  width: 115px;
}
.prox_register_btn .g_button {
  width: 100%;
  padding: 0px 10px;
  display: block;
  height: 44px;
  line-height: 44px;
}
@media screen and (max-width: 360px) {
  .prox_register_btn {
    margin: 0 auto;
  }
}
.proyects_register_check {
  padding-top: 15px;
  width: 100%;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.proyectos {
  width: 100%;
  padding: 45px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .proyectos {
    padding: 40px 0px 0px;
  }
}
.proyects_title {
  text-align: center;
  padding: 0px 15px;
  padding-bottom: 62px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .proyects_title {
    padding-bottom: 40px;
  }
}
.proyects_links {
  max-width: 430px;
  width: 100%;
  padding: 0px 15px;
  padding-bottom: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.proyects_links ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
}
.proyects_links li {
  padding: 6px 28px;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  border-right: 1px solid #fff;
  margin: 0;
}
.proyects_links li:last-child {
  border: none;
}
.proyects_links li.active {
  font-family: 'Roboto-Bold', sans-serif;
}
@media screen and (max-width: 480px) {
  .proyects_links li {
    padding: 4px 12px;
    font-size: 14px;
  }
}
.proyects_mapa {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.proyects_mapa figure {
  width: 100%;
  height: 450px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .proyects_mapa figure {
    height: 400px;
  }
}
.proyects_map {
  width: 100%;
  height: 100%;
}
.proyects_container {
  width: 100%;
  padding-top: 43px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.proyects_subtitle {
  padding-bottom: 52px;
}
.proyects_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-bottom: 9px;
}
@media screen and (max-width: 600px) {
  .proyects_content {
    padding: 0px 20px;
  }
}
@media screen and (max-width: 480px) {
  .proyects_content {
    padding: 0px 15px;
  }
}
.proyects_item {
  width: 23.5%;
  display: block;
  background: #141414;
  margin: 0;
  margin-right: 2%;
  margin-bottom: 40px;
  position: relative;
  -webkit-transition: 300ms background-color;
  -moz-transition: 300ms background-color;
  -o-transition: 300ms background-color;
  -ms-transition: 300ms background-color;
  transition: 300ms background-color;
}
.proyects_item:nth-child(4n + 4) {
  margin-right: 0;
}
@media screen and (min-width: 1025px) {
  .proyects_item:hover {
    background: #1b1b1b;
  }
}
@media screen and (max-width: 1200px) {
  .proyects_item {
    width: 32%;
  }
  .proyects_item:nth-child(4n + 4) {
    margin-right: 2%;
  }
  .proyects_item:nth-child(3n + 3) {
    margin-right: 0;
  }
}
@media screen and (max-width: 880px) {
  .proyects_item {
    width: 49%;
  }
  .proyects_item:nth-child(3n + 3) {
    margin-right: 2%;
  }
  .proyects_item:nth-child(2n + 2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .proyects_item {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
  .proyects_item:nth-child(3n + 3) {
    margin-right: 0;
  }
}
.proyects_eti {
  position: absolute;
  min-width: 172px;
  padding: 0 10px;
  height: 30px;
  background-color: #fff;
  color: #000;
  left: 32px;
  top: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
}
.proyects_eti strong {
  font-weight: normal;
  font-family: 'Roboto-Medium', sans-serif;
  margin-left: 2px;
}
.proyects_image {
  width: 100%;
  margin: 0 auto;
}
.proyects_image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.proyects_box {
  max-width: 330px;
  width: 100%;
  padding: 20px 15px 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.proyects_logo {
  max-width: 140px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 20px;
}
.proyects_logo img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.proyects_item_title {
  text-align: center;
  padding: 22px 0px 20px;
  border-top: 1px solid #8f8f8f;
}
.proyects_item_title h3 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 15px;
  color: #fff;
  margin: 0;
}
.proyects_item_direction {
  text-align: center;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #fff;
  position: relative;
}
.proyects_item_direction p {
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  marign: 0;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.proyects_item_direction p i {
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 20px;
  margin-right: 10px;
}
.proyects_item_direction p span {
  margin: 0;
  text-transform: uppercase;
}
.proyects_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 10px;
}
.proyects_list li {
  margin: 0;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.proyects_list li strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
.proyects_list li:nth-child(1) {
  border-right: 1px solid #fff;
  padding-right: 16px;
}
.proyects_list li:nth-child(2) {
  padding-left: 16px;
}
.proyects_list li i {
  font-size: 26px;
  margin-right: 7px;
}
.proyects_register {
  width: 100%;
  padding: 78px 0px 67px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .proyects_register {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 767px) {
  .proyects_register {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 480px) {
  .proyects_register {
    padding: 40px 0px;
  }
}
.proyects_register_container {
  max-width: 800px;
}
@media screen and (max-width: 767px) {
  .proyects_register_container {
    max-width: 500px;
  }
}
.proyects_register_title {
  text-align: center;
  padding-bottom: 29px;
}
@media screen and (max-width: 767px) {
  .proyects_register_title {
    padding-bottom: 20px;
  }
}
.proyects_register_content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.proyects_register_text {
  width: 42%;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  color: #fff;
  text-align: right;
}
.proyects_register_text strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
.proyects_register_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .proyects_register_text {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 360px) {
  .proyects_register_text {
    font-size: 14px;
  }
}
.proyects_register_form {
  width: 56%;
  padding-left: 2%;
}
.proyects_register_form form {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .proyects_register_form {
    width: 100%;
    padding-left: 0px;
  }
}
@media screen and (max-width: 360px) {
  .proyects_register_form {
    -webkit-box-pack: column;
    -moz-box-pack: column;
    -o-box-pack: column;
    -ms-flex-pack: column;
    -webkit-justify-content: column;
    justify-content: column;
  }
}
.proyects_register_input {
  width: calc(100% - 125px);
}
.proyects_register_input input {
  width: 100%;
  height: 44px;
  line-height: 44px;
  padding: 0px 12px;
  background: transparent;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  border: none;
  border: 1px solid #8f8f8f;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 360px) {
  .proyects_register_input {
    width: 100%;
    padding-bottom: 10px;
  }
}
.proyects_register_btn {
  width: 115px;
}
.proyects_register_btn .g_button {
  width: 100%;
  padding: 0px 10px;
  display: block;
  height: 44px;
  line-height: 44px;
}
@media screen and (max-width: 360px) {
  .proyects_register_btn {
    margin: 0 auto;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.quienes_somos {
  padding-top: 110px;
}
.quienes_somos_title {
  max-width: 717px;
  width: 100%;
  margin: auto;
  padding-bottom: 50px;
  text-align: center;
}
.quienes_somos_title p {
  color: #fff;
  font-size: 14px;
}
.quienes_somos_img_logo {
  max-width: 193px;
  width: 100%;
  margin: auto;
  margin-bottom: 38px;
}
.quienes_somos_container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .quienes_somos_container {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.quienes_somos_fig {
  width: calc(100% - 800px);
  height: 380px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1400px) {
  .quienes_somos_fig {
    width: calc(100% - 500px);
  }
}
@media screen and (max-width: 1024px) {
  .quienes_somos_fig {
    width: 100%;
  }
}
.quienes_somos_info {
  width: 800px;
  text-align: left;
  padding-right: 200px;
  padding-left: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
  .quienes_somos_info {
    width: 500px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .quienes_somos_info {
    width: 100%;
    padding-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .quienes_somos_info {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .quienes_somos_parrafos {
    margin-bottom: 40px;
  }
  .quienes_somos_parrafos:last-child {
    margin-bottom: 0;
  }
}
.quienes_somos_parrafos h2 {
  color: #fff;
  font-size: 14px;
  font-family: 'Roboto-Medium', sans-serif;
  margin-bottom: 14px;
}
@media screen and (max-width: 1024px) {
  .quienes_somos_parrafos h2 {
    text-align: center;
  }
}
.quienes_somos_parrafos p {
  font-size: 14px;
}
.quienes_somos_column_1 {
  max-width: 780px;
  width: 94%;
  margin: auto;
  padding-bottom: 49px;
}
.quienes_somos_column_1 h2 {
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 14px;
  margin-bottom: 20px;
}
.quienes_somos_column_2 {
  width: 100%;
  height: 278px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.quienes_somos_column_2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  background-color: #000;
}
.quienes_somos_column_2_text {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  max-width: 568px;
  width: 94%;
  margin: auto;
  font-size: 24px;
  font-family: 'Roboto-Light', sans-serif;
  color: #fff;
}
.quienes_somos_column_2_text strong {
  font-family: 'Roboto-Bold', sans-serif;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.g_button {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  background: transparent;
  color: #fff;
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 14px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 0;
  position: relative;
  padding: 0 44px;
}
@media screen and (min-width: 1025px) {
  .g_button:hover {
    background: #fff;
    color: #000;
    border: 1px solid #fff;
  }
}
.g_button--azul {
	color: #fff;
	border: 1px solid #006288;
	background-color: #FF9900;
}
@media screen and (min-width: 1025px) {
  .g_button--azul:hover {
    background: #3381a0;
    color: #fff;
    border: 1px solid #3381a0;
  }
}
.g_button--blanco {
  background: #fff;
  color: #000;
  border: 1px solid #fff;
}
@media screen and (min-width: 1025px) {
  .g_button--blanco:hover {
    background: #e9e9e9;
    color: #000;
    border: 1px solid #e9e9e9;
  }
}
.g_button_lines {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.g_button_lines.active .g_button_line--1 {
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.g_button_lines.active .g_button_line--2 {
  height: 100%;
  -webkit-transition: all 0.25s ease-in-out 0.25s;
  -moz-transition: all 0.25s ease-in-out 0.25s;
  -o-transition: all 0.25s ease-in-out 0.25s;
  -ms-transition: all 0.25s ease-in-out 0.25s;
  transition: all 0.25s ease-in-out 0.25s;
}
.g_button_lines.active .g_button_line--3 {
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out 0.5s;
  -moz-transition: all 0.25s ease-in-out 0.5s;
  -o-transition: all 0.25s ease-in-out 0.5s;
  -ms-transition: all 0.25s ease-in-out 0.5s;
  transition: all 0.25s ease-in-out 0.5s;
}
.g_button_lines.active .g_button_line--4 {
  height: 100%;
  -webkit-transition: all 0.25s ease-in-out 0.75s;
  -moz-transition: all 0.25s ease-in-out 0.75s;
  -o-transition: all 0.25s ease-in-out 0.75s;
  -ms-transition: all 0.25s ease-in-out 0.75s;
  transition: all 0.25s ease-in-out 0.75s;
}
.g_button_line {
  display: block;
  position: absolute;
}
.g_button_line--1 {
  width: 0%;
  height: 1px;
  background: #fff;
  top: 0;
  left: 0;
}
.g_button_line--2 {
  width: 1px;
  height: 0%;
  background: #fff;
  top: 0;
  right: 0;
}
.g_button_line--3 {
  width: 0%;
  height: 1px;
  background: #fff;
  bottom: 0;
  right: 0;
}
.g_button_line--4 {
  width: 1px;
  height: 0%;
  background: #fff;
  bottom: 0;
  left: 0;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.g_input {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.g_input input,
.g_input select,
.g_input textarea {
  width: 100%;
  height: 48px;
  line-height: 48px;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #fff;
  background: #272727;
  border: none;
  padding: 0px 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.g_input ::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.g_input :-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.g_input ::-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.g_input :-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.g_select select {
  border-radius: 0px;
  padding: 0px 45px 0px 21px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
}
.g_select select::-ms-expand {
  display: none;
}
.g_textarea textarea {
  height: 100px;
  padding: 0px 21px;
  line-height: 1;
  padding-top: 15px;
}
.g_input_icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 21px;
  color: #fff;
  width: 15px;
  height: 9px;
  font-size: 9px;
  margin: auto;
  z-index: 2;
  pointer-events: none;
}
.g_input_title {
  padding-left: 21px;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #fff;
  padding-bottom: 10px;
}
.g_file {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.g_file_box {
  width: 48%;
  margin-right: 4%;
  padding: 0px 10px 0px 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .g_file_box {
    width: 100%;
    margin-right: 0;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.g_file_title {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #fff;
}
.g_file_picture {
  position: relative;
}
.g_file_picture input[type="file"] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.g_file_label {
  position: relative;
  padding-left: 30px;
  display: block;
  margin: 0;
}
.g_file_label:before {
  content: '\e905';
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  font-size: 23px;
  color: #fff;
  font-family: 'icomoon';
}
.g_file_picture_text {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 14px;
  color: #fff;
  text-decoration: underline;
}
.g_file_picture_text p {
  margin: 0;
}
.g_file_content {
  width: 48%;
  position: relative;
}
@media screen and (max-width: 600px) {
  .g_file_content {
    width: 100%;
  }
}
.g_file_text {
  width: 100%;
  height: 48px;
  line-height: 48px;
  background: #272727;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #8f8f8f;
  padding: 0px 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
}
.g_file_delete {
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #8f8f8f;
  font-size: 24px;
  cursor: pointer;
}
.g_input_checkbox {
  width: 100%;
  position: relative;
}
.g_input_checkbox input[type="checkbox"] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.g_input_checkbox input[type="checkbox"]:checked + .g_input_checkbox_label .g_input_checkbox_figure:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.g_input_checkbox_label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.g_input_checkbox_figure {
  width: 14px;
  height: 14px;
  position: relative;
}
.g_input_checkbox_figure:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.g_input_checkbox_figure:after {
  content: "\e913";
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'icomoon';
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  text-align: center;
  margin: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  font-size: 8px;
  color: #fff;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.g_input_checkbox_text {
  width: calc(100% - 21px);
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  color: #fff;
  padding-left: 7px;
}
.g_input_checkbox_text a {
  text-decoration: underline;
}
input.soloNumber[type="number"] {
  -moz-appearance: textfield;
}
input.soloNumber[type="number"]::-webkit-inner-spin-button,
input.soloNumber[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.formError {
  z-index: 90;
}
.formError .formErrorContent,
.formError .formErrorArrow div {
  background-color: #8f8f8f !important;
  color: #fff !important;
  border: none !important;
  font-size: 12px !important;
  font-family: 'Roboto-Light', sans-serif !important;
}
.formError .formErrorArrow .line1,
.formError .formErrorArrow .line2,
.formError .formErrorArrow .line3 {
  display: none !important;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.g_title--light h1,
.g_title--light h2,
.g_title--light h3,
.g_title--light h4 {
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-weight: normal;
  margin: 0;
}
.g_title--light strong {
  font-weight: normal;
}
.g_title--light-negro h1,
.g_title--light-negro h2,
.g_title--light-negro h3,
.g_title--light-negro h4 {
  line-height: 1.1;
  color: #000;
  font-family: 'Roboto-Light', sans-serif;
  font-weight: normal;
  margin: 0;
}
.g_title--light-negro strong {
  font-weight: normal;
}
.g_title--regular h1,
.g_title--regular h2,
.g_title--regular h3,
.g_title--regular h4 {
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Regular', sans-serif;
  font-weight: normal;
  margin: 0;
}
.g_title--regular strong {
  font-weight: normal;
}
.g_title--medium h1,
.g_title--medium h2,
.g_title--medium h3,
.g_title--medium h4 {
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Medium', sans-serif;
  font-weight: normal;
  margin: 0;
}
.g_title--medium strong {
  font-weight: normal;
}
.g_title--bold h1,
.g_title--bold h2,
.g_title--bold h3,
.g_title--bold h4 {
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
  margin: 0;
}
.g_title--bold strong {
  font-weight: normal;
}
.g_title_strong--light h1 strong,
.g_title_strong--light h2 strong,
.g_title_strong--light h3 strong,
.g_title_strong--light h4 strong {
  font-family: 'Roboto-Light', sans-serif;
}
.g_title_strong--regular h1 strong,
.g_title_strong--regular h2 strong,
.g_title_strong--regular h3 strong,
.g_title_strong--regular h4 strong {
  font-family: 'Roboto-Regular', sans-serif;
}
.g_title_strong--medium h1 strong,
.g_title_strong--medium h2 strong,
.g_title_strong--medium h3 strong,
.g_title_strong--medium h4 strong {
  font-family: 'Roboto-Medium', sans-serif;
}
.g_title_strong--bold h1 strong,
.g_title_strong--bold h2 strong,
.g_title_strong--bold h3 strong,
.g_title_strong--bold h4 strong {
  font-family: 'Roboto-Bold', sans-serif;
}
.g_title_size--20 h1,
.g_title_size--20 h2,
.g_title_size--20 h3,
.g_title_size--20 h4 {
  font-size: 20px;
}
.g_title_size--22 h1,
.g_title_size--22 h2,
.g_title_size--22 h3,
.g_title_size--22 h4 {
  font-size: 22px;
}
.g_title_size--26 h1,
.g_title_size--26 h2,
.g_title_size--26 h3,
.g_title_size--26 h4 {
  font-size: 26px;
}
.g_title_size--28 h1,
.g_title_size--28 h2,
.g_title_size--28 h3,
.g_title_size--28 h4 {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .g_title_size--28 h1,
  .g_title_size--28 h2,
  .g_title_size--28 h3,
  .g_title_size--28 h4 {
    font-size: 26px;
  }
}
.g_title_size--30 h1,
.g_title_size--30 h2,
.g_title_size--30 h3,
.g_title_size--30 h4 {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .g_title_size--30 h1,
  .g_title_size--30 h2,
  .g_title_size--30 h3,
  .g_title_size--30 h4 {
    font-size: 28px;
  }
}
.g_title_size--34 h1,
.g_title_size--34 h2,
.g_title_size--34 h3,
.g_title_size--34 h4 {
  font-size: 34px;
}
@media screen and (max-width: 1024px) {
  .g_title_size--34 h1,
  .g_title_size--34 h2,
  .g_title_size--34 h3,
  .g_title_size--34 h4 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .g_title_size--34 h1,
  .g_title_size--34 h2,
  .g_title_size--34 h3,
  .g_title_size--34 h4 {
    font-size: 28px;
  }
}
.g_title_size--39 h1,
.g_title_size--39 h2,
.g_title_size--39 h3,
.g_title_size--39 h4 {
  font-size: 39px;
}
@media screen and (max-width: 1024px) {
  .g_title_size--39 h1,
  .g_title_size--39 h2,
  .g_title_size--39 h3,
  .g_title_size--39 h4 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .g_title_size--39 h1,
  .g_title_size--39 h2,
  .g_title_size--39 h3,
  .g_title_size--39 h4 {
    font-size: 28px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.popup_condiciones {
  max-width: 730px;
  width: 100%;
  margin: auto;
  background: #fff;
  padding: 65px 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.popup_condiciones h2 {
  color: #000;
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  font-family: 'Roboto-Bold', sans-serif;
  margin-bottom: 16px;
}
.popup_condiciones p {
  font-size: 15px;
  line-height: 1.2;
}
.popup_condiciones .close-boxlight {
  width: 20px;
  height: 20px;
  border: none;
  top: 26px;
  right: 26px;
}
.popup_condiciones .close-boxlight:after {
  display: none;
}
.popup_condiciones .close-boxlight:before {
  content: '\e900';
  display: block;
  width: 100%;
  height: 100%;
  line-height: 20px;
  color: #000;
  font-family: 'icomoon';
  font-size: 18px;
  font-weight: bold;
}
.popup_center {
  overflow: auto;
  height: 450px;
  padding-right: 10px;
}
.condiciones_close_popup {
  display: none;
  width: 20px;
  height: 20px;
  background: transparent;
  cursor: pointer;
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 70;
}
.body_cotizar .condiciones_close_popup {
  display: block;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.wrapp-iframe-general {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px;
  overflow: hidden;
  background-color: #9fab26;
  display: block;
  padding-top: 0px;
}
.wrapp-iframe-general:first-child {
  padding-top: 6px;
}
.name-dev {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: 'Arial', sans-serif;
  color: #9fab26;
  border-bottom: 2px solid #9fab26;
  text-transform: uppercase;
  margin-left: 15px;
}
.btn-copy {
  background-color: #9fab26;
  display: inline-block;
  color: #fff;
  margin-bottom: 10px;
  padding: 5px;
  cursor: pointer;
}
.btn-copy.hover {
  background-color: #808080;
}
.inner-general {
  background: #fff;
  padding: 20px 0;
}
.general-wrapper {
  padding: 10px;
  border: 1px dashed #808080;
  width: 98%;
  margin: auto;
  margin-top: 30px;
}
.block-general {
  padding: 5px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.select_opt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.item_li {
  display: inline-block;
  position: relative;
  width: 48%;
  margin: 0;
}
.item_li label {
  width: 100%;
  display: block;
  height: 48px;
  line-height: 48px;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
  color: #000;
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 14px;
  text-align: left;
  z-index: 10;
  cusor: pointer;
}
.item_li label:after {
  content: '\e912';
  position: absolute;
  top: 0;
  right: 20px;
  display: inline-block;
  font-family: 'icomoon';
  font-size: 10px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  transition: all 300ms ease;
}
.item_li label.input-disable {
  background: #ccc;
  color: #a2a2a2;
  pointer-events: none;
}
.item_li input {
  width: 100%;
  height: 48px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  border: none;
}
.item_li:first-child .item_list_opt {
  z-index: 90;
}
.item_list_opt {
  width: 100%;
  position: absolute;
  top: 48px;
  left: 0;
  background-color: #fff;
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  overflow: auto;
  z-index: 70;
}
.item_list_opt>* {
  height: 40px;
  line-height: 40px;
  color: #000;
  width: 100%;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}
.item_list_opt>*:hover {
  background-color: #006288;
  color: #fff;
}
.item_list_opt.open {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b49home .main-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 1.2s ease;
  -moz-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  -ms-transition: all 1.2s ease;
  transition: all 1.2s ease;
}
.b49home .main-slider.slick-initialized {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.b49home .image {
  position: relative;
}
.b49home .image:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 181px;
  display: block;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(bottom, #000, rgba(0,0,0,0));
  background-image: -moz-linear-gradient(bottom, #000, rgba(0,0,0,0));
  background-image: -o-linear-gradient(bottom, #000, rgba(0,0,0,0));
  background-image: -ms-linear-gradient(bottom, #000, rgba(0,0,0,0));
  background-image: linear-gradient(to top, #000, rgba(0,0,0,0));
  z-index: 10;
  -webkit-transform: rotate(-360deg);
  -moz-transform: rotate(-360deg);
  -o-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.b49home .slick-slide {
  position: relative;
  height: 100vh;
}
.b49home .slick-slide video {
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.b49home .slick-slide iframe {
  position: relative;
  pointer-events: none;
}
.b49home .slick-slide figure {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.b49home .slick-slide .slide-image {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  width: 100%;
  height: 100vh;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.b49home .slick-slide.show {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b49home .slick-slide .image-entity {
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.b49home .slick-slide .slide-media {
  -webkit-animation: slideOut 0.3s cubic-bezier(0.4, 0.29, 0.01, 1);
  -moz-animation: slideOut 0.3s cubic-bezier(0.4, 0.29, 0.01, 1);
  -o-animation: slideOut 0.3s cubic-bezier(0.4, 0.29, 0.01, 1);
  -ms-animation: slideOut 0.3s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideOut 0.3s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.b49home .slick-slide.slick-active {
  z-index: 1;
}
.b49home .slick-slide.slick-active .slide-media {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  -moz-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  -o-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  -ms-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.home_container_slider {
  position: relative;
  z-index: 40;
}
.home_container_slider:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  background-color: #000;
  content: '';
  z-index: 10;
  display: block;
}
.b49home_box_inner {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 1200px;
  width: 100%;
  margin: auto;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}
.b49home_center {
  max-width: 431px;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 15;
}
.b49home_logo_proyecto {
  width: 100%;
  margin: 0;
}
.b49home_logo_proyecto img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.b49home_text {
  color: #fff;
  font-size: 13px;
  font-family: 'Roboto-Medium', sans-serif;
  margin-top: 23px;
  display: inline-block;
}
.b49_form {
  position: relative;
  z-index: 15;
  max-width: 315px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 35px 27px;
  text-align: center;
  background-color: rgba(255,255,255,0.08);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b49_form h2 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 29px;
  line-height: 0.95;
}
.b49_form h2 strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
.b49form_input {
  margin-bottom: 18px;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b49form_input ::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.b49form_input :-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.b49form_input ::-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.b49form_input :-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.b49form_input input {
  width: 100%;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  background: none;
  background-color: rgba(255,255,255,0.2);
  color: #fff;
  border: none;
}
.b49form_input:last-child {
  margin-bottom: 0;
}
@-moz-keyframes slideIn {
  from {
    filter: blur(10px);
  }
  to {
    filter: blur(0);
  }
}
@-webkit-keyframes slideIn {
  from {
    filter: blur(10px);
  }
  to {
    filter: blur(0);
  }
}
@-o-keyframes slideIn {
  from {
    filter: blur(10px);
  }
  to {
    filter: blur(0);
  }
}
@keyframes slideIn {
  from {
    filter: blur(10px);
  }
  to {
    filter: blur(0);
  }
}
@-moz-keyframes slideOut {
  from {
    filter: blur(0);
  }
  to {
    filter: blur(10px);
  }
}
@-webkit-keyframes slideOut {
  from {
    filter: blur(0);
  }
  to {
    filter: blur(10px);
  }
}
@-o-keyframes slideOut {
  from {
    filter: blur(0);
  }
  to {
    filter: blur(10px);
  }
}
@keyframes slideOut {
  from {
    filter: blur(0);
  }
  to {
    filter: blur(10px);
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b50-popup {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center;
  max-width: 748px;
  width: 100%;
  height: 470px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 745px) {
  .b50-popup {
    width: 90%;
  }
}
@media screen and (max-width: 600px) {
  .b50-popup {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
}
.b50-title {
  font-size: 23px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-family: 'Roboto-Light', sans-serif;
  color: #fff;
}
.b50-title strong {
  font-family: 'Roboto-Bold', sans-serif;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b50-texto {
  max-width: 225px;
  margin: 0 auto;
  margin-bottom: 100px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .b50-texto {
    margin-bottom: 40px;
    padding-left: 12px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: none;
  }
}
.b50-inner {
  width: 300px;
  height: 100%;
  position: relative;
  padding-top: 110px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b50-inner:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  background-color: rgba(0,0,0,0.5);
}
@media screen and (max-width: 600px) {
  .b50-inner {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 10px;
    height: 270px;
  }
}
.b50-cnt-btn {
  max-width: 264px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.b50-btn {
  min-width: 264px;
  height: 45px;
  line-height: 16px;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  background: #9e8946;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 14px;
  border: none;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  margin-bottom: 15px;
}
.b50-btn:last-child {
  margin-bottom: 0;
}
.b50-btn.black {
  background-color: #000;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .b50-btn {
    font-size: 13px;
  }
}
.b50-wrap-popup {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.4);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  height: 0%;
  overflow: hidden;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  transition: opacity 0.4s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b50-wrap-popup.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  height: 100%;
  visibility: visible;
}
.b50-close-popup {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  color: #fff;
  background: rgba(68,68,68,0.68);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 13px;
  position: absolute;
  top: 11px;
  right: 14px;
  cursor: pointer;
}
.b50-close-popup:after {
  content: "\e900";
  font-family: 'icomoon';
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b70 {
  padding: 65px 0 65px 0;
}
@media screen and (max-width: 1024px) {
  .b70 {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .b70 {
    padding: 9px 0 40px;
  }
}
.b70_metraje {
  color: #fff !important;
}
.b70content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .b70content {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .b70title_desktop {
    display: none;
  }
}
.b70title_mobile {
  display: none;
  text-align: left;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .b70title_mobile {
    display: block;
  }
}
.b70slider {
  width: 39.833333333333336%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .b70slider {
    width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .b70slider {
    max-width: 600px;
    width: 100%;
    margin: 0 auto 20px auto;
  }
}
.b70info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 56.833333333333336%;
}
@media screen and (max-width: 960px) {
  .b70info {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .b70info {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
  }
}
.b70left {
  width: 54.69208211143695%;
}
@media screen and (max-width: 960px) {
  .b70left {
    width: 47%;
  }
}
@media screen and (max-width: 767px) {
  .b70left {
    width: 100%;
    margin-bottom: 40px;
  }
}
.b70right {
  width: 40.32258064516129%;
  padding-top: 5px;
}
@media screen and (max-width: 960px) {
  .b70right {
    width: 47%;
  }
}
@media screen and (max-width: 767px) {
  .b70right {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
  }
}
.b70portada {
  width: 100%;
}
.b70slider_box {
  width: 100%;
  position: relative;
  display: block;
}
.b70slider-popup {
  width: 44px;
  height: 44px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #006288;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.b70slider-popup span {
  color: #fff;
  font-size: 15px;
  display: block;
}
.b70img_big {
  width: 100%;
  height: 258px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b70img_big img {
  display: block;
  width: 100%;
  height: auto;
}
.b70thumbnail {
  width: 100%;
}
.b70thumbnail li.slick-current .b70img_mini:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .b70thumbnail {
    display: none;
  }
}
.b70img_mini {
  width: 100%;
  height: 87px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  cursor: pointer;
  position: relative;
}
.b70img_mini img {
  display: block;
  width: 100%;
  height: auto;
}
.b70img_mini:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(20,20,20,0.7);
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
.b70_etiq {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  padding-top: 5px;
}
.b70_etiq p {
  margin: 0;
}
.b70address {
  line-height: 1.4;
  color: #8f8f8f;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  position: relative;
  padding-left: 20px;
  margin-top: 20px;
}
.b70address:before {
  content: '\e907';
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 15px;
}
.b70detail ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b70detail li {
  line-height: 1;
  color: #8f8f8f;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  position: relative;
  padding: 0 22px 0 0;
  margin: 8px 17px 0 0;
}
.b70detail li:after {
  content: "";
  width: 1px;
  height: 11px;
  background: #8f8f8f;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.b70detail li:first-child {
  padding-left: 0;
}
.b70detail li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.b70detail li:last-child:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .b70detail li {
    padding-right: 10px;
    margin-right: 10px;
  }
}
.b70planos {
  margin: 39px 0 0 0;
}
.b70img_detail {
  max-width: 290px;
  width: 100%;
  margin: 48px 0 0 0;
  position: relative;
}
.b70img_detail img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .b70img_detail {
    display: none;
  }
}
.b70img_detail_popup {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.b70img_detail_popup_icon {
  width: 44px;
  height: 44px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #006288;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.b70img_detail_popup_icon span {
  color: #fff;
  font-size: 15px;
  display: block;
}
.b70planos_item {
  border-bottom: 1px solid rgba(56,56,56,0.5);
  padding: 10px;
}
.b70planos_item ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b70planos_item li {
  line-height: 1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  margin: 0;
}
.b70planos_item strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
  font-size: 16px;
}
.b70planos_item:first-child {
  padding-top: 0;
}
.b70prices_item {
  margin-bottom: 10px;
}
.b70prices_item ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b70prices_item li {
  line-height: 1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  margin: 0;
}
.b70prices_item li:last-child {
  margin-bottom: 0;
}
.b70prices_item strong {
  color: #2b7eb3;
  font-family: 'Roboto-Medium', sans-serif;
  font-weight: normal;
  font-size: 16px;
}
.b70prices_item:last-child {
  margin-bottom: 0;
}
.b70button {
  margin-top: 26px;
}
.b70button button {
  width: 100%;
  padding: 0;
}
.b70terminos {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  position: relative;
}
.b70terminos input[type="checkbox"] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  bottom: 19px;
  left: 0;
  height: 0;
}
.b70terminos input[type="checkbox"]:checked + label .b70terminos_icon:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
.b70terminos .formError {
  z-index: 90;
}
.b70terminos .formError .formErrorContent,
.b70terminos .formError .formErrorArrow div {
  background-color: #f8e51c;
  color: #000;
  border: none;
  font-size: 12px;
  font-family: 'Roboto-Light', sans-serif;
}
.b70terminos .formError .formErrorArrow .line1,
.b70terminos .formError .formErrorArrow .line2,
.b70terminos .formError .formErrorArrow .line3 {
  display: none;
}
.b70terminos_text {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 12px;
  margin-left: 0;
}
.b70terminos_text p {
  width: calc(100% - 24px);
  margin-bottom: 0;
}
.b70terminos_text a {
  text-decoration: underline;
}
.b70terminos_icon {
  display: block;
  width: 14px;
  height: 14px;
  position: relative;
  margin: 0 10px 0 0;
}
.b70terminos_icon:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
}
.b70terminos_icon:after {
  content: "\e913";
  width: 100%;
  height: 100%;
  line-height: 14px;
  color: #fff;
  font-family: 'icomoon';
  font-size: 8px;
  text-align: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
.b70_regresar {
  display: none;
  padding: 0px 15px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .b70_regresar {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .b70_regresar {
    max-width: 570px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 14px;
  }
}
.b70link_regresar {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #8f8f8f;
  padding-left: 20px;
  position: relative;
}
.b70link_regresar:before {
  content: '\e90b';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  font-family: 'icomoon';
  font-size: 14px;
  color: #8f8f8f;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.b70_form {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b70_form_title {
  padding-bottom: 22px;
  padding-top: 46px;
}
.b70_form_title h3 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 22px;
  color: #fff;
  margin: 0;
}
.b70_form_list {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b70_form_list li {
  margin-bottom: 12px;
}
.b70_input input {
  width: 100%;
  height: 38px;
  line-height: 38px;
  padding: 0px 13px;
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 14px;
  color: #fff;
  background: rgba(122,122,122,0.4);
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b70_input ::placeholder {
  color: #fff;
}
.b70_campos {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 12px;
  color: #fff;
  padding-top: 12px;
  padding-bottom: 8px;
}
.b70_campos p {
  margin: 0;
}
.b70prices_oferta {
  max-width: 60px;
  width: 100%;
}
.b70prices_oferta img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.b70_listado {
  margin-top: 40px;
}
.b70_listado .b86-items {
  width: 100%;
  padding-left: 0;
}
.b70_listado .b86-items li {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .b70_listado {
    margin-top: 20px;
  }
  .b70_listado .b86-items li {
    border: none;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b71 {
  font-size: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 110px 0 50px 0;
}
.b71 h1,
.b71 h3 {
  margin: 0;
  font-family: 'Roboto-Light', sans-serif;
  text-align: center;
}
.b71 h1 {
  font-size: 26px;
  color: #fff;
  padding-bottom: 15px;
}
.b71 h3 {
  font-size: 18px;
  line-height: 17px;
}
.b71__wrap_images {
  padding-top: 30px;
}
.b71__wrap_images span {
  font-size: 16px;
  font-family: 'Roboto-Light', sans-serif;
  padding-bottom: 15px;
  border-bottom: 0.5px solid rgba(255,255,255,0.72);
  display: block;
}
.b71__article_image {
  padding-top: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.b71__images {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(50% - 10px);
  margin: 0;
}
.b71__images p {
  font-size: 13px;
  font-family: 'Roboto-Light', sans-serif;
  text-align: justify;
}
.b71__images img {
  max-width: 100%;
  height: auto;
  margin: 0;
  padding-bottom: 21px;
}
.b71__images:first-child {
  margin-right: 25px;
}
@media screen and (max-width: 1440px) {
  .b71 h1 {
    font-size: 24px;
  }
  .b71 h3 {
    font-size: 17px;
  }
}
@media screen and (max-width: 1023px) {
  .b71 {
    padding: 80px 0 40px 0;
  }
  .b71 h1 {
    font-size: 22px;
  }
  .b71 h3 {
    font-size: 16px;
  }
  .b71__wrap_images span {
    font-size: 15px;
  }
  .b71__images p {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .b71 {
    padding: 50px 0 30px 0;
  }
  .b71 h1 {
    font-size: 20px;
  }
  .b71 h3 {
    font-size: 15px;
  }
}
@media screen and (max-width: 600px) {
  .b71__article_image {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b71__images {
    width: auto;
  }
  .b71__images:first-child {
    margin-right: 0;
    padding-bottom: 20px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b72 {
  font-size: 0;
  padding: 48px 0 96px 0;
}
.b72__wrap-container {
  max-width: 810px;
  width: 100%;
  margin: 0 auto;
}
.b72__wrap-container p {
  margin: 0;
  font-size: 26px;
  font-family: 'Roboto-Light', sans-serif;
  text-align: center;
  color: #fff;
}
.b72__wrap-container p strong {
  font-family: 'Roboto-Bold', sans-serif;
}
.b72__formu {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 50px;
}
.b72_formulario_text {
  width: 42%;
  text-align: right;
}
.b72_formulario_text h3 {
  font-size: 18px;
  font-family: 'Roboto-Light', sans-serif;
  line-height: 1.35;
  color: #fff;
  text-align: right;
  margin-right: 17px;
}
.b72_formulario_text h3 strong {
  font-family: 'Roboto-Bold', sans-serif;
}
.b72__input {
  width: 56%;
  padding-elft: 2%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b72_input_box {
  width: calc(100% - 149px);
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b72_input_box ::-webkit-input-placeholder {
  color: #8f8f8f;
  font-family: 'Roboto-Light', sans-serif;
}
.b72_input_box :-moz-placeholder {
  color: #8f8f8f;
  font-family: 'Roboto-Light', sans-serif;
}
.b72_input_box ::-moz-placeholder {
  color: #8f8f8f;
  font-family: 'Roboto-Light', sans-serif;
}
.b72_input_box :-ms-input-placeholder {
  color: #8f8f8f;
  font-family: 'Roboto-Light', sans-serif;
}
.b72_input_box input {
  border: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  line-height: 100%;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 12px 15px 12px 20px;
  color: #8f8f8f;
  font-size: 14px;
  font-family: 'Roboto-Light', sans-serif;
  border: 1px solid #fff;
  background-color: transparent;
}
.b72__button {
  width: 139px;
  margin-left: 10px;
}
.b72_form_checkbox {
  padding-top: 15px;
  width: 100%;
}
@media screen and (max-width: 1440px) {
  .b72__wrap-container p {
    font-size: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .b72 {
    padding: 40px 0 50px 0;
  }
  .b72__wrap-container p {
    font-size: 22px;
  }
}
@media screen and (max-width: 800px) {
  .b72 {
    padding: 30px 0 40px 0;
  }
  .b72__formu {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 30px;
  }
  .b72__formu h3 {
    text-align: center;
    margin-right: 0;
    font-size: 16px;
  }
  .b72__input {
    width: 90%;
    padding-top: 28px;
    margin: auto;
  }
  .b72_formulario_text {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .b72__input {
    width: 100%;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b72_input_box {
    width: 100%;
    text-align: center;
  }
  .b72__button {
    width: 100%;
    margin-left: 0;
    padding-top: 20px;
    text-align: center;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b73ofertas_online {
  padding-top: 41px;
}
.b73ofertas_online_fig {
  margin-bottom: 50px;
  margin-top: 24px;
  width: 100%;
  padding-bottom: 13.797%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .b73ofertas_online_fig {
    height: 130px;
    padding-bottom: 0px;
  }
}
.b73ofertas_online_container {
  text-align: center;
}
.b73ofertas_online_container.wancho {
  max-width: 1120px;
}
.b73home_buscador_form {
  max-width: 852px;
  width: 100%;
  margin: 0 auto;
}
.b73home_form_inputs {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 185px;
}
@media screen and (max-width: 960px) {
  .b73home_form_inputs {
    padding-right: 180px;
  }
}
@media screen and (max-width: 640px) {
  .b73home_form_inputs {
    padding-right: 0;
  }
}
.b73home_form_select {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .b73home_form_select {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.b73home_form_select_item {
  width: 47%;
}
@media screen and (min-width: 641px) {
  .b73home_form_select_item {
    margin-left: 6%;
  }
  .b73home_form_select_item:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .b73home_form_select_item {
    width: 100%;
    margin-bottom: 15px;
  }
}
.b73home_buscador_item {
  width: 100%;
  position: relative;
}
.b73home_buscador_item label {
  font-size: 14px;
  font-weight: normal;
  font-family: 'Roboto-Light', sans-serif;
  color: #000;
  display: block;
  cursor: pointer;
}
.b73home_buscador_item label.input-disable {
  pointer-events: none;
}
.b73home_buscador_item label.input-disable .b73home_item_select {
  background-color: #ccc;
}
.b73home_buscador_item label.input-disable .b73home_item_select:before {
  color: #a2a2a2;
}
.b73home_buscador_item label.input-disable .b73text_p {
  color: #a2a2a2;
}
.b73home_buscador_item input {
  width: 100%;
  height: 48px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
}
.b73home_text_select {
  font-size: 14px;
  font-family: 'Roboto-Light', sans-serif;
  color: #000;
  padding-bottom: 14px;
  display: block;
}
.b73home_item_select,
.b73home_item_select2 {
  height: 48px;
  width: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -o-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 0px 40px 0px 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b73home_item_select:before,
.b73home_item_select2:before {
  content: '\e912';
  font-size: 12px;
  font-family: 'icomoon';
  position: absolute;
  top: calc(50% - 8px);
  right: 20px;
  color: #000;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.b73text_p {
  color: #000;
  margin: 0;
}
.b73home_selectimage {
  width: 55px;
  margin: 0;
}
.b73home_selectimage img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.b73home_btn {
  position: absolute;
  bottom: 0;
  right: 0;
}
.b73home_btn button {
  height: 48px;
  line-height: 48px;
}
@media screen and (max-width: 640px) {
  .b73home_btn {
    position: static;
    text-align: center;
    padding-top: 10px;
  }
}
.b73home_select {
  width: 100%;
  position: absolute;
  top: 47px;
  left: 0;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  background-color: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 4px 13px 0 rgba(124,123,123,0.5);
  box-shadow: 0 4px 13px 0 rgba(124,123,123,0.5);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  overflow: auto;
  z-index: -1;
}
.b73home_select.activeSelect {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  z-index: 5;
}
.b73home_select_img {
  margin: 0;
}
.b73home_list_select,
.b73home_list_select2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  height: 55px;
  background-color: #fff;
  padding-left: 22px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.b73home_list_select:hover,
.b73home_list_select2:hover {
  background-color: #006288;
}
.b73home_list_select:hover .b73home_select_list_text,
.b73home_list_select2:hover .b73home_select_list_text {
  color: #fff;
}
.b73home_select_list_text {
  font-size: 14px;
  color: #000;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b74 {
  padding: 58px 0 51px 0;
}
.b74cnt_items {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.b74_item {
  width: 24.222222%;
  margin: 0;
  display: block;
  background-color: #141414;
  margin-bottom: 20px;
}
@media screen and (min-width: 1201px) {
  .b74_item {
    margin-right: 1%;
  }
  .b74_item:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .b74_item:hover .b74_item_background {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .b74_item:hover .b74_btn {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 1200px) {
  .b74_item {
    width: 32.333%;
    margin: 0.5%;
  }
}
@media screen and (max-width: 768px) {
  .b74_item {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .b74_item {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
}
.b74_item_img {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
.b74_item_background {
  width: 100%;
  padding-bottom: 56.594%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -ms-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.b74_item_separado {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,37,51,0.8);
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b74_item_separado_text {
  position: relative;
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 20px;
  color: #fff;
  text-align: center;
}
.b74_item_separado_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b74_item_separado_text {
    font-size: 16px;
  }
}
.b74vendido_OFERTA {
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  background-color: rgba(180,36,0,0.8);
  text-transform: uppercase;
  font-size: 20px;
  height: 60px;
  line-height: 60px;
  color: #fff;
  font-family: 'Roboto-Regular', sans-serif;
  text-align: center;
  -webkit-transform: rotate(-27deg);
  -moz-transform: rotate(-27deg);
  -o-transform: rotate(-27deg);
  -ms-transform: rotate(-27deg);
  transform: rotate(-27deg);
  -webkit-transform-origin: 79% 375%;
  -moz-transform-origin: 79% 375%;
  -o-transform-origin: 79% 375%;
  -ms-transform-origin: 79% 375%;
  transform-origin: 79% 375%;
}
@media screen and (max-width: 1024px) {
  .b74vendido_OFERTA {
    -webkit-transform-origin: 79% 272%;
    -moz-transform-origin: 79% 272%;
    -o-transform-origin: 79% 272%;
    -ms-transform-origin: 79% 272%;
    transform-origin: 79% 272%;
  }
}
@media screen and (max-width: 420px) {
  .b74vendido_OFERTA {
    -webkit-transform-origin: 76% 340%;
    -moz-transform-origin: 76% 340%;
    -o-transform-origin: 76% 340%;
    -ms-transform-origin: 76% 340%;
    transform-origin: 76% 340%;
  }
}
@media screen and (max-width: 320px) {
  .b74vendido_OFERTA {
    -webkit-transform-origin: 73% 270%;
    -moz-transform-origin: 73% 270%;
    -o-transform-origin: 73% 270%;
    -ms-transform-origin: 73% 270%;
    transform-origin: 73% 270%;
  }
}
.b74vendido_OFERTA span {
  display: block;
  width: 100%;
}
.b74_item_etiq {
  position: absolute;
  top: 14px;
  left: 32px;
  background: #fff;
  display: inline-block;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  padding: 7px 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  color: #000;
}
.b74_item_etiq strong {
  font-family: 'Roboto-Medium', sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 1024px) {
  .b74_item_etiq {
    font-size: 13px;
    left: 14px;
    padding: 6px 12px;
  }
}
.b74_box_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.b74_box_inner>* {
  margin: 0;
}
.b74_content {
  padding: 33px 56px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #141414;
}
@media screen and (max-width: 1200px) {
  .b74_content {
    padding: 30px 20px;
  }
}
.b74_text1 {
  font-size: 14px;
  padding-bottom: 7px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.b74_text1 p {
  margin: 0;
  font-size: 14px;
}
.b74_text1 p:first-child {
  position: relative;
  padding-right: 17px;
  margin-right: 17px;
}
.b74_text1 p:first-child:before {
  content: '';
  border-right: 1px solid #fff;
  display: block;
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  right: 0;
}
.b74_text2 {
  color: #fff;
  font-size: 17px;
  font-family: 'Roboto-Bold', sans-serif;
  padding-bottom: 12px;
}
.b74_text2 p {
  margin: 0px;
}
@media screen and (max-width: 1200px) {
  .b74_text2 {
    font-size: 15px;
  }
}
.b74_box_inner {
  line-height: 1.64;
  font-size: 14px;
}
.b74_box_change {
  font-size: 16px;
  color: #006288;
  font-family: 'Roboto-Bold', sans-serif;
}
.b74_text3 {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  padding-bottom: 4px;
}
.b74_text3:before {
  content: '\e907';
  font-family: 'icomoon';
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 15px;
}
.b74_text3 p {
  margin: 0;
}
.b74_medidas {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 14px;
  color: #8f8f8f;
  padding-bottom: 4px;
  position: relative;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b74_medidas:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  width: 15px;
  height: 15px;
  background: url("../img/combined-shape.svg") 0px 0px no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b74_medidas p {
  margin: 0;
}
.b74_text4 {
  font-size: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid #383838;
  margin-bottom: 20px;
}
.b74_text4 p {
  margin: 0;
}
.b74_btn {
  width: 100%;
  height: 42px;
  line-height: 42px;
  text-align: center;
  display: inline-block;
  color: #fff;
  font-size: 13px;
  font-family: 'Roboto-Medium', sans-serif;
  background-color: #006288;
  margin-top: 28px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (min-width: 1024px) {
  .b74_btn {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.btn_go_up {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  position: fixed;
  bottom: 80px;
  right: 12px;
  color: #141414;
  font-size: 10px;
  background-color: #8f8f8f;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  display: none;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  .btn_go_up {
    display: block;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.home-css .cnt-wrapper {
  padding-top: 0px !important;
}
.b80 {
  position: relative;
  z-index: 60;
}
.b80:before {
  content: '';
  width: 100%;
  height: 25%;
  background: -webkit-linear-gradient(bottom, #000, rgba(0,0,0,0));
  background: -moz-linear-gradient(bottom, #000, rgba(0,0,0,0));
  background: -o-linear-gradient(bottom, #000, rgba(0,0,0,0));
  background: -ms-linear-gradient(bottom, #000, rgba(0,0,0,0));
  background: linear-gradient(to top, #000, rgba(0,0,0,0));
  display: block;
  position: absolute;
  left: 0px;
  bottom: -1px;
  z-index: 2;
  display: none;
}
.b80:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 264px;
  content: '';
  display: block;
  z-index: 1;
  background: rgba(0,0,0,0.54);
  background: -moz--webkit-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -moz--moz-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -moz--o-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -moz--ms-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -moz-linear-gradient(to bottom, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.54)), color-stop(100%, rgba(0,0,0,0)));
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.54)), color-stop(100%, rgba(0,0,0,0)));
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.54)), color-stop(100%, rgba(0,0,0,0)));
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.54)), color-stop(100%, rgba(0,0,0,0)));
  background: -webkit-gradient(to right bottom, left bottom, color-stop(0%, rgba(0,0,0,0.54)), color-stop(100%, rgba(0,0,0,0)));
  background: -webkit--webkit-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -webkit--moz-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -webkit--o-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -webkit--ms-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(to bottom, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -o--webkit-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -o--moz-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -o--o-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -o--ms-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -o-linear-gradient(to bottom, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -ms--webkit-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -ms--moz-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -ms--o-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -ms--ms-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -ms-linear-gradient(to bottom, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -moz-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.54) 0%, rgba(0,0,0,0) 100%);
  display: none;
}
.b80-check .g_input_checkbox_label {
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b80-check .g_input_checkbox_text {
  font-size: 12px;
}
.b80-buscar {
  position: absolute;
  bottom: 20px;
  left: 0px;
  right: 0px;
  max-width: 770px;
  width: 95%;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  z-index: 50;
}
@media screen and (min-width: 768px) {
  .b80-buscar {
    background: rgba(0,0,0,0.8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 23px;
  }
}
.b80-buscar form {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b80-buscar ul {
  margin: 0;
  padding-right: 16px;
  width: calc(100% - 160px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.b80-buscar li {
  width: calc(50% - 8px);
}
.b80-buscar .item_li label:after {
  color: #006288;
}
.b80-buscar .item_list_opt {
  max-height: 120px;
}
@media screen and (max-width: 767px) {
  .b80-buscar {
    bottom: 0;
  }
}
.b80-buscar select {
  background-color: #fff;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Roboto-Regular', sans-serif;
}
.b80-buscar .g_select {
  width: 260px;
  margin-right: 17px;
}
.b80-buscar .g_input_icon {
  color: #000;
}
.b80-buscar .g_button {
  height: 48px;
  font-size: 16px;
  font-family: 'Roboto-Regular', sans-serif;
  width: 160px;
}
.b80_form_cotiza,
.b80_form_search {
  visibility: visible;
  padding: 15px 26px 21px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  margin: 0;
  max-width: 314px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
/* WebKit */
/* Firefox 18- */
/* Firefox 19+ */
/* IE 10+ */
}
.b80_form_cotiza form,
.b80_form_search form {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b80_form_cotiza ::-webkit-input-placeholder,
.b80_form_search ::-webkit-input-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.b80_form_cotiza :-moz-placeholder,
.b80_form_search :-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.b80_form_cotiza ::-moz-placeholder,
.b80_form_search ::-moz-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.b80_form_cotiza :-ms-input-placeholder,
.b80_form_search :-ms-input-placeholder {
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
}
.b80_form_cotiza input,
.b80_form_search input,
.b80_form_cotiza select,
.b80_form_search select {
  height: 38px;
  line-height: 38px;
  background-color: rgba(255,255,255,0.2);
  font-family: 'Roboto-Regular', sans-serif;
}
.b80_form_cotiza ::placeholder,
.b80_form_search ::placeholder {
  font-family: 'Roboto-Regular', sans-serif;
}
.b80_form_cotiza select,
.b80_form_search select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
  border-radius: 0;
}
.b80_form_cotiza select::-ms-expand,
.b80_form_search select::-ms-expand {
  display: none;
}
.b80_form_cotiza select option,
.b80_form_search select option {
  color: #000;
}
.b80_form_cotiza h3,
.b80_form_search h3 {
  color: #fff;
  width: 80%;
  margin: auto;
  margin-bottom: 17px;
  text-align: center;
  font-family: 'Roboto-Light', sans-serif;
  font-weight: normal;
  line-height: 0.95;
}
.b80_form_cotiza h3 strong,
.b80_form_search h3 strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
.b80_form_cotiza .g_input,
.b80_form_search .g_input {
  margin-bottom: 12px;
}
.b80_form_search {
  padding: 12px 26px 22px;
}
.b80_form_search h3 {
  width: 100%;
  font-size: 18px;
  line-height: 1.17;
  margin-bottom: 14px;
}
.b80_form_search .b80_campos {
  padding-bottom: 4px;
}
.b80_form_search .b80-btn {
  padding-top: 22px;
}
.b80_campos {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 12px;
  color: #fff;
  padding-bottom: 6px;
}
.b80_campos p {
  margin: 0;
}
.b80-btn {
  padding-top: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b80-btn button {
  letter-spacing: 2px;
}
.b80 .bx-controls {
  z-index: 160;
  position: relative;
}
.b80 .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.b80-slider .owl-nav {
  display: none;
}
.b80-slider .slick-dots {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  z-index: 2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  visibility: hidden;
  padding-left: 20px;
}
.b80-slider .slick-dots li {
  visibility: visible;
  color: #fff;
  width: 92px;
  margin-right: 56px;
  position: relative;
  margin-top: 300px;
  text-align: left;
  height: auto;
  padding: 0;
  margin-left: 0;
}
.b80-slider .slick-dots li:before {
  content: '';
  width: 0px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  top: calc(100% + 5px);
  display: none;
}
.b80-slider .slick-dots li span,
.b80-slider .slick-dots li b {
  display: block;
  font-weight: normal;
  font-size: 14px;
  font-family: 'Roboto-Light', sans-serif;
}
.b80-slider .slick-dots li span {
  font-size: 12px;
}
.b80-slider .slick-dots li.slick-active:before {
  -webkit-animation: load_anima 9000ms forwards linear;
  -moz-animation: load_anima 9000ms forwards linear;
  -o-animation: load_anima 9000ms forwards linear;
  -ms-animation: load_anima 9000ms forwards linear;
  animation: load_anima 9000ms forwards linear;
}
.b80-slider .slick-prev,
.b80-slider .slick-next {
  width: 50px;
  height: 50px;
  color: #fff;
  z-index: 2;
}
.b80-slider .slick-prev:before,
.b80-slider .slick-next:before {
  content: '';
  font-family: 'icomoon';
  opacity: 1;
  -ms-filter: none;
  filter: none;
  color: #fff;
  font-size: 50px;
}
.b80-slider .slick-next {
  right: 45px;
}
.b80-slider .slick-next:before {
  content: '\e90b';
}
.b80-slider .slick-prev {
  left: 45px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.b80-slider .slick-prev:before {
  content: '\e90b';
}
.b80-slide {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.b80-video {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
}
.b80-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
}
.b80-video:before {
  content: '';
  width: 100%;
  height: 150%;
  background-color: rgba(0,0,0,0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .b80_vide_responsive_none {
    display: none;
  }
}
.b80-cnt {
  max-width: 80%;
  height: 650px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}
.b80-text {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-bottom: 100px;
}
.b80-text figure,
.b80-text a {
  margin: 0;
}
.b80-text a {
  color: #fff;
  font-size: 13px;
  line-height: 1;
  background: #006288;
  height: 48px;
  line-height: 48px;
  padding: 0px 60px 0px 20px;
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.b80-text a:before {
  content: '\e90b';
  font-family: 'icomoon';
  position: absolute;
  top: 0;
  right: 20px;
  display: inline-block;
  font-size: 15px;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .b80-text a:hover {
    background-color: #2b7eb3;
  }
}
.b80link_btn {
  padding-top: 30px;
}
.b80link_btn a {
  background-color: #000;
}
.b80text_info {
  color: #fff;
  font-size: 16px;
  font-family: 'Roboto-Regular', sans-serif;
  line-height: 1.56;
  padding-top: 33px;
}
.b80-figure {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.b80_link_banner_res {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 4;
}
@media screen and (max-width: 1440px) {
  .b80-text figure {
    max-width: 380px;
    width: 100%;
  }
  .b80-text img {
    max-width: 100%;
    height: auto;
    display: block;
  }
}
@media screen and (max-width: 1400px) {
  .b80-cnt {
    max-width: 92%;
    height: 520px;
  }
}
@media screen and (max-width: 1280px) {
  .b80-slider .slick-dots {
    max-width: 92%;
  }
  .b80-text figure {
    max-width: 340px;
    width: 100%;
  }
  .b80-slider .slick-prev {
    left: 0;
  }
  .b80-slider .slick-next {
    right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .b80-slider .slick-dots li {
    margin-right: 30px;
  }
  .b80-slider .slick-prev,
  .b80-slider .slick-next {
    width: 40px;
    height: 40px;
  }
  .b80-slider .slick-prev:before,
  .b80-slider .slick-next:before {
    font-size: 40px;
  }
}
@media screen and (max-width: 960px) {
  .b80-text figure {
    max-width: 280px;
  }
  .b80-slider .slick-dots {
    padding-left: 15px;
  }
  .b80-slider .slick-dots li {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .b80-slider .slick-dots {
    display: none !important;
  }
  .b80-text {
    display: none;
  }
  .b80_form_cotiza,
  .b80_form_search {
    padding: 18px 12px;
  }
  .b80:before {
    height: 30%;
  }
  .b80-buscar {
    position: relative;
    bottom: 150px;
  }
  .b80_form_cotiza,
  .b80_form_search {
    background-color: rgba(255,255,255,0.03);
  }
}
@media screen and (max-width: 767px) {
  .b80:before {
    bottom: 188px;
  }
  .b80-buscar {
    padding-top: 30px;
    padding-left: 22px;
    padding-right: 22px;
    bottom: 0;
  }
  .b80-buscar ul {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-right: 0px;
    margin-bottom: 8px;
  }
  .b80-buscar ul li {
    width: 100%;
  }
  .b80-buscar ul li :first-child {
    margin: 0;
  }
  .b80-buscar .g_button {
    width: 100%;
  }
  .b80-buscar form {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b80-buscar li {
    margin: 0;
    margin-bottom: 8px;
  }
  .b80-buscar li:last-child {
    margin-bottom: 0;
  }
  .b80-slider .slick-prev,
  .b80-slider .slick-next {
    width: 35px;
    height: 35px;
  }
  .b80-slider .slick-prev:before,
  .b80-slider .slick-next:before {
    font-size: 35px;
  }
  .b80-cnt {
    max-width: 100%;
    padding: 0px 35px;
  }
}
.b80-campos {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 12px;
  color: #fff;
  padding-bottom: 8px;
}
.b80-campos p {
  margin: 0;
}
.b80_formcyber_container {
  max-width: 80%;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding: 80px 20px 115px;
  z-index: 10;
}
.b80_formcyber_container.nocyber {
  z-index: initial;
  visibility: hidden;
}
.b80_formcyber_container.nocyber .b80-form {
  z-index: 40;
}
.b80_formcyber_container.nocyber .b80_formcyber_content {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 1280px) {
  .b80_formcyber_container {
    max-width: 1240px;
  }
}
@media screen and (max-width: 1024px) {
  .b80_formcyber_container {
    padding: 80px 15px 115px;
  }
}
@media screen and (max-width: 768px) {
  .b80_formcyber_container {
    padding: 0px 15px;
    padding-top: 182px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .b80_formcyber_container.nocyber .b80_formcyber_content {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.b80_formcyber_content {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .b80_formcyber_content {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.b80_cyber_box {
  max-width: 371px;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b80_cyber_box {
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .b80_cyber_box {
    max-width: 100%;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 3;
  }
}
.b80_cyber_title {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 30px;
  color: #fff;
}
.b80_cyber_title p {
  margin: 0;
}
.b80_cyber_title h2 {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 50px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 5px;
}
.b80_cyber_title h2 strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 1024px) {
  .b80_cyber_title {
    font-size: 22px;
  }
  .b80_cyber_title h2 {
    font-size: 38px;
  }
}
@media screen and (max-width: 768px) {
  .b80_cyber_title {
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    display: none;
  }
  .b80_cyber_title h2 {
    font-size: 22px;
  }
}
.b80_cyber_title.visible {
  display: block;
}
.b80_cyber_count {
  width: 100%;
  background: #fff;
  padding: 19px 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 90px;
}
.b80_cyber_count ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b80_cyber_count li {
  border-right: 1px solid #000;
  margin: 0;
}
.b80_cyber_count li:last-child {
  border-right: 0;
}
@media screen and (max-width: 1024px) {
  .b80_cyber_count {
    padding: 18px 0px;
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .b80_cyber_count {
    max-width: 250px;
    width: 100%;
    margin: 0 auto;
    margin-top: 0;
    padding: 15px 0px;
    margin-top: 0;
  }
}
.b80cyber_number {
  padding: 0px 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .b80cyber_number {
    padding: 0px 20px;
  }
}
@media screen and (max-width: 768px) {
  .b80cyber_number {
    padding: 0px 15px;
  }
}
.b80cyber_text1 {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 30px;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b80cyber_text1 {
    font-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  .b80cyber_text1 {
    font-size: 22px;
  }
}
.b80cyber_text2 {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 10px;
  display: block;
}
@media screen and (max-width: 768px) {
  .b80cyber_text2 {
    font-size: 9px;
  }
}
@-moz-keyframes load_anima {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes load_anima {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-o-keyframes load_anima {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes load_anima {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b81 {
  padding-top: 62px;
  padding-bottom: 64px;
}
.b81 .g_title--light {
  text-align: center;
}
.b81-cnt-up {
  position: relative;
}
.b81-link {
  position: absolute;
  right: 0px;
  top: 0px;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .b81-link:hover span {
    text-decoration: underline;
  }
}
.b81-link i {
  font-size: 30px;
  margin-left: 22px;
}
.b81-cnt {
  padding-top: 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  max-width: 1200px;
  width: 94%;
  margin: auto;
}
.b81-item {
  width: 32%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  margin-right: 2%;
  margin-bottom: 2.5%;
}
.b81-item:nth-child(3n+3) {
  margin-right: 0;
}
@media screen and (min-width: 1025px) {
  .b81-item .b81-text {
    -webkit-transition: 300ms background-color;
    -moz-transition: 300ms background-color;
    -o-transition: 300ms background-color;
    -ms-transition: 300ms background-color;
    transition: 300ms background-color;
  }
  .b81-item:hover .b81-text {
    background-color: #1b1b1b;
  }
}
.b81-figure {
  margin: 0;
  width: 100%;
  position: relative;
}
.b81-figure img {
  width: 100%;
  height: auto;
  display: block;
}
.b81-estado {
  position: absolute;
  min-width: 172px;
  padding: 0 10px;
  height: 30px;
  background-color: #fff;
  color: #000;
  left: 32px;
  top: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  z-index: 2;
}
.b81-estado strong {
  font-weight: normal;
  font-family: 'Roboto-Medium', sans-serif;
  margin-left: 2px;
}
.b81-text {
  background-color: #141414;
  padding: 20px 60px 28px 60px;
  height: 100%;
}
.b81-text figure {
  border-bottom: 1px solid rgba(143,143,143,0.5);
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.b81-text img {
  display: block;
  max-width: 100%;
  height: auto;
}
.b81-text h3 {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 15px;
  margin-bottom: 20px;
  line-height: 1;
  font-family: 'Roboto-Bold', sans-serif;
}
.b81-text p {
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  marign: 0;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0;
}
.b81-text p i {
  font-size: 18px;
  margin-right: 10px;
  line-height: 0.8;
}
.b81-text p span {
  margin: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Roboto-Light', sans-serif;
}
.b81-text ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 15px;
}
.b81-text li {
  margin: 0;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b81-text li:nth-child(1) {
  border-right: 1px solid #fff;
  padding-right: 26px;
}
.b81-text li:nth-child(2) {
  padding-left: 26px;
}
.b81-text li i {
  font-size: 20px;
  margin-right: 7px;
}
.b81-text li span {
  font-family: 'Roboto-Light', sans-serif;
}
.b81-text li strong {
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
}
.b81-slider.owl-carousel .owl-item .b81-item {
  width: 100%;
}
.b81-slider.owl-carousel .b81-text img {
  width: 143px;
}
.b81-slider.owl-carousel .owl-dots {
  padding-top: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b81-slider.owl-carousel .owl-dot {
  width: 7px;
  height: 7px;
  background-color: #e0e0e0;
  border-radius: 100%;
  margin: 0 9px;
}
.b81-slider.owl-carousel .owl-dot.active {
  background-color: #acacac;
}
@media screen and (max-width: 1600px) {
  .b81-text {
    padding: 20px 30px 28px 30px;
  }
}
@media screen and (max-width: 1440px) {
  .b81-text {
    padding: 20px 20px 28px 20px;
  }
}
@media screen and (max-width: 1280px) {
  .b81-text li:nth-child(1) {
    padding-right: 10px;
  }
  .b81-text li:nth-child(2) {
    padding-left: 10px;
  }
  .b81-link {
    right: 15px;
  }
  .b81-estado {
    min-width: 150px;
    left: 15px;
  }
  .b81-text {
    padding: 20px 10px 28px 10px;
  }
}
@media screen and (max-width: 1180px) {
  .b81-item {
    width: 31.333333%;
    margin: 1%;
  }
  .b81-item:nth-child(4n+4) {
    margin-right: 1%;
  }
}
@media screen and (max-width: 768px) {
  .b81 {
    position: relative;
    padding-bottom: 70px;
  }
  .b81-cnt-up {
    position: static;
    margin-bottom: 20px;
  }
  .b81-link {
    bottom: 20px;
    top: inherit;
    width: 100%;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b81-link span {
    margin: 0;
  }
  .b81-cnt {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b82 {
  background-color: #141414;
  padding-top: 28px;
}
.b82-cnt-up {
  max-width: 515px;
  margin-bottom: 28px;
}
.b82-box-video {
  overflow: hidden;
  position: relative;
}
.b82-box-video.active .b82-video-change {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.b82-cnt-video {
  position: absolute;
  left: 0px;
  top: -50%;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  width: 100%;
  height: 100%;
}
.b82-video-default,
.b82-video-change {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 0;
  padding-top: 56.5%;
}
.b82-video-default iframe,
.b82-video-change iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0px;
  top: -10%;
}
.b82-video-change {
  -webkit-transform: scaleX(1.1);
  -moz-transform: scaleX(1.1);
  -o-transform: scaleX(1.1);
  -ms-transform: scaleX(1.1);
  transform: scaleX(1.1);
  -webkit-transition: 500ms all;
  -moz-transition: 500ms all;
  -o-transition: 500ms all;
  -ms-transition: 500ms all;
  transition: 500ms all;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.b82-video-change {
  z-index: 2;
}
.b82-cnt-items {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b82-item {
  padding-top: 46.9%;
  height: 0;
  width: 25%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 1px solid rgba(255,255,255,0.2);
}
.b82-item:first-child {
  border: 0;
}
.b82-item:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
  position: absolute;
  left: 0px;
  top: 0px;
  display: block;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .b82-item:hover .b82-item-center {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .b82-item:hover a.b82-link {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .b82-item:hover .b82-play {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.b82-figure {
  position: absolute;
  left: 0px;
  width: 100%;
  top: 0px;
  height: 100%;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  visibility: hidden;
  display: none;
}
.b82-item-center {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .b82-item-center {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
  }
}
.b82-item-center figcaption {
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-family: 'Roboto-Medium', sans-serif;
  margin-bottom: 134px;
}
.b82-item-center figure {
  margin: 0;
  margin-bottom: 70px;
  padding: 0 10px;
}
.b82-item-center img {
  max-width: 100%;
  display: block;
  height: auto;
}
.b82-item-center a {
  margin: 0;
  color: #fff;
}
a.b82-link {
  margin-bottom: 25px;
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 13px;
  display: inline-block;
}
@media screen and (min-width: 1025px) {
  a.b82-link {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  a.b82-link:hover {
    text-decoration: underline;
  }
}
a.b82-icon {
  font-size: 40px;
}
.b82-play.active {
  display: none;
}
@media screen and (min-width: 1025px) {
  .b82-play {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.b82-pause {
  display: none;
}
.b82-pause.active {
  display: block;
}
@media screen and (max-width: 960px) {
  .b82-cnt-items {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b82-item {
    width: 100%;
  }
  .b82-item-center figure {
    margin-bottom: 30px;
  }
  .b82-item-center figure img {
    width: 215px;
    height: auto;
  }
  .b82-item-center figcaption {
    margin-bottom: 20px;
  }
  .b82-figure {
    display: block;
    visibility: visible;
  }
  a.b82-icon {
    display: none;
  }
  a.b82-link {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@media screen and (max-width: 768px) {
  .b82-item {
    padding-top: 77.5%;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b83 {
  padding: 60px 0 136px 0;
}
.b83-cnt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b83-left {
  max-width: 168px;
  width: 100%;
  margin-right: 100px;
}
.b83-text-up {
  color: #fff;
  font-size: 34px;
  text-transform: uppercase;
}
.b83-text-up:after {
  content: "";
  width: 152px;
  height: 1px;
  background-color: #fff;
  display: block;
  margin-top: 10px;
}
.b83-text-up span {
  display: block;
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 17px;
}
.b83-redes {
  padding-top: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b83-redes li {
  margin: 0;
  margin-right: 25px;
}
.b83-redes a {
  color: #fff;
  font-size: 28px;
}
.b83-bottom {
  font-size: 24px;
  color: #fff;
  padding-top: 50px;
}
.b83-bottom span {
  display: block;
  font-size: 30px;
  font-family: 'Roboto-Bold', sans-serif;
}
.b83-right {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.b83-slider {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
}
.b83-slider.owl-carousel .owl-item .b83-item {
  width: 100%;
}
.b83-item {
  margin: 0;
  width: calc(33.3333% - 26.666px);
  margin-right: 40px;
  display: block;
}
@media screen and (max-width: 767px) {
  .b83-item {
    display: none;
    width: 100%;
    margin-right: 0;
  }
  .b83-item:nth-child(1) {
    display: block;
  }
}
.b83-item figure {
  width: 100%;
  height: 0px;
  padding-top: 100%;
  margin-bottom: 20px;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.b83-item figure:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.2);
  position: absolute;
  left: 0px;
  top: 0px;
}
.b83-item:last-child {
  margin-right: 0px;
}
.b83-item p {
  font-size: 16px;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0;
  padding: 3px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .b83-item p {
    font-size: 14px;
  }
}
.b83-item p span {
  margin: 0;
}
.b83-item p i {
  width: 20px;
  height: 20px;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 34px;
  border-radius: 3px;
  margin-right: 10px;
}
.b83-slider.owl-carousel .owl-item .b81-item {
  width: 100%;
}
.b83-slider.owl-carousel .b81-text img {
  width: 143px;
}
.b83-slider.owl-carousel .owl-dots {
  padding-top: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b83-slider.owl-carousel .owl-dot {
  width: 7px;
  height: 7px;
  background-color: #e0e0e0;
  border-radius: 100%;
  margin: 0 9px;
}
.b83-slider.owl-carousel .owl-dot.active {
  background-color: #acacac;
}
@media screen and (max-width: 1280px) {
  .b83-left {
    margin-right: 30px;
  }
}
@media screen and (max-width: 960px) {
  .b83-right {
    -webkit-box-flex: inherit;
    -moz-box-flex: inherit;
    -o-box-flex: inherit;
    box-flex: inherit;
    -webkit-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .b83 {
    padding: 24px 0;
  }
  .b83-cnt {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b83-left {
    margin-right: 0px;
    margin-bottom: 20px;
    text-align: center;
    max-width: 288px;
  }
  .b83-bottom span {
    display: inline-block;
  }
  .b83-text-up:after {
    margin: 0 auto;
    margin-top: 20px;
  }
  .b83-redes {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b83-redes li:last-child {
    margin-right: 0px;
  }
  .b83-text-up {
    font-size: 30px;
  }
  .b83-text-up span {
    font-size: 14px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b84_container {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b84_container a {
  display: block;
}
.b84 {
  height: 386px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b84-cnt {
  text-align: center;
  position: relative;
}
.b84-cnt a {
  display: inline-block;
}
.b84-cnt h3 {
  color: #fff;
  font-size: 18px;
  font-family: 'Roboto-Regular', sans-serif;
  margin-bottom: 24px;
}
.b84-cnt h3 strong {
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
}
.b84-cnt figure {
  margin-bottom: 22px;
}
.b84-cnt img {
  display: block;
}
.b84-cnt p {
  font-size: 18px;
  color: #fff;
}
.b84-cnt p a {
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .b84-cnt p a:hover {
    text-decoration: underline;
  }
}
.b89-cnt-box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b89-left,
.b89-right {
  width: 50%;
}
.b89-right {
  overflow: hidden;
}
.b89-video {
	padding-top: 1%;
	height: 0;
	position: relative;
}
.b89-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
}
@media screen and (max-width: 768px) {
  .b84-cnt h3 {
    font-size: 16px;
  }
  .b84-cnt p {
    font-size: 16px;
  }
  .b84-cnt figure {
    max-width: 78px;
  }
  .b84-cnt figure img {
    max-width: 100%;
    height: auto;
  }
  .b84-a {
    height: 255px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
@media screen and (min-width: 1025px) {
  .detalle-css .header .header_fixed {
    -webkit-transition: 300ms -webkit-transform;
    -moz-transition: 300ms -moz-transform;
    -o-transition: 300ms -o-transform;
    -ms-transition: 300ms -ms-transform;
    transition: 300ms transform;
    z-index: 600;
  }
  .detalle-css .header.scrolling .header_fixed {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .detalle-css .header.is-active .header_fixed {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    z-index: 1000;
  }
  .detalle-css .header.is-active .header_open_menu_responsive {
    z-index: 1010;
  }
}
.headerSub-up {
  height: 78px;
  position: relative;
}
.headerSub-up.scrolling .headerSub-fixed {
  position: fixed;
  z-index: 700;
}
.headerSub-fixed {
	height: 78px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	background-color: #F90;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-o-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-o-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.headerSub-fixed-cnt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.headerSub-logo {
  margin: 0;
}
.headeSub-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.headeSub-nav .g_button {
  font-size: 13px;
  padding: 0 24px;
  letter-spacing: 0px;
}
.headeSub-nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  padding-right: 50px;
}
.headeSub-nav li {
  margin-left: 30px;
}
.headerSub-link {
  font-size: 14px;
  color: #fff;
  font-family: 'Roboto-Bold', sans-serif;
}
.headerSub-link:hover {
  color: #8f8f8f;
}
.headerSub-link.active {
  color: #8f8f8f;
}
.b85 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .b85 .b85-galleryBox {
    -webkit-transition: 600ms all;
    -moz-transition: 600ms all;
    -o-transition: 600ms all;
    -ms-transition: 600ms all;
    transition: 600ms all;
  }
  .b85 .b85-boxMap {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-animation: anima_3 800ms forwards 300ms;
    -moz-animation: anima_3 800ms forwards 300ms;
    -o-animation: anima_3 800ms forwards 300ms;
    -ms-animation: anima_3 800ms forwards 300ms;
    animation: anima_3 800ms forwards 300ms;
  }
  .b85 .b85-center-box figure {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-animation: anima_2 800ms forwards 300ms;
    -moz-animation: anima_2 800ms forwards 300ms;
    -o-animation: anima_2 800ms forwards 300ms;
    -ms-animation: anima_2 800ms forwards 300ms;
    animation: anima_2 800ms forwards 300ms;
  }
  .b85 .b85-anima {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-animation: anima_4 800ms forwards 300ms;
    -moz-animation: anima_4 800ms forwards 300ms;
    -o-animation: anima_4 800ms forwards 300ms;
    -ms-animation: anima_4 800ms forwards 300ms;
    animation: anima_4 800ms forwards 300ms;
  }
  .b85.active .b85-galleryBox {
    width: 100%;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    transition-delay: 400ms;
    background: #000;
  }
  .b85.active .b85-center-box figure {
    -webkit-animation: anima_1 600ms forwards;
    -moz-animation: anima_1 600ms forwards;
    -o-animation: anima_1 600ms forwards;
    -ms-animation: anima_1 600ms forwards;
    animation: anima_1 600ms forwards;
  }
  .b85.active .b85-anima {
    -webkit-animation: anima_1 600ms forwards;
    -moz-animation: anima_1 600ms forwards;
    -o-animation: anima_1 600ms forwards;
    -ms-animation: anima_1 600ms forwards;
    animation: anima_1 600ms forwards;
  }
  .b85.active .b85-boxMap {
    -webkit-animation: anima_1 600ms forwards;
    -moz-animation: anima_1 600ms forwards;
    -o-animation: anima_1 600ms forwards;
    -ms-animation: anima_1 600ms forwards;
    animation: anima_1 600ms forwards;
  }
}
.b85-galleryBox {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  overflow: hidden;
  z-index: 2;
  width: calc(36% + 140px);
  -webkit-transform: translateX(-140px);
  -moz-transform: translateX(-140px);
  -o-transform: translateX(-140px);
  -ms-transform: translateX(-140px);
  transform: translateX(-140px);
}
.b85-galleryBox * {
  height: 100%;
  width: 100%;
}
.b85-galleryBox .owl-nav {
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b85-galleryBox .owl-prev,
.b85-galleryBox .owl-next {
  width: 88px;
  height: 70px;
  background-color: #fff;
  position: relative;
}
.b85-galleryBox .owl-prev span,
.b85-galleryBox .owl-next span {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #000;
  font-size: 22px;
}
.b85-galleryBox .owl-prev:before,
.b85-galleryBox .owl-next:before {
  content: '';
  height: 50px;
  width: 1px;
  background-color: #000;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  display: block;
}
.b85-galleryBox .owl-prev span {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.b85-viewMore {
  width: 88px;
  height: 70px;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #000;
  font-size: 16px;
  position: absolute;
  right: 88px;
  bottom: 0px;
  z-index: 3;
  -webkit-transition: 600ms all;
  -moz-transition: 600ms all;
  -o-transition: 600ms all;
  -ms-transition: 600ms all;
  transition: 600ms all;
}
.b85-viewMore:before {
  -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;
  transition: all 0.3s ease-in-out;
}
.b85-viewMore:after {
  content: '\e900';
  font-family: 'icomoon';
  font-size: 15px;
  font-weight: bold;
  color: #000;
  position: absolute;
  width: 15px;
  height: 15px;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -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;
  transition: all 0.3s ease-in-out;
}
.b85-viewMore.active {
  -webkit-transform: translateX(-88px);
  -moz-transform: translateX(-88px);
  -o-transform: translateX(-88px);
  -ms-transform: translateX(-88px);
  transform: translateX(-88px);
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  transition-delay: 300ms;
}
.b85-viewMore.active:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.b85-viewMore.active:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  -webkit-transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  -ms-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.b85-gallery {
  height: 100%;
  width: 100vw;
}
.b85-slider.owl-carousel {
  position: static;
}
.b85-slide {
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.b85-cnt {
  width: 64%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  background-color: #fff;
}
.b85-info {
  width: 50%;
  height: calc(100vh - 72px);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b85-categoria {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  z-index: 5;
  left: 0;
  top: 40px;
}
.b85-categoria:before {
  content: '';
  width: 50%;
  left: 0px;
  height: 40px;
  display: block;
  position: absolute;
  top: 0px;
  background-color: #000;
}
.b85-categoria span {
  background-color: #000;
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding: 0 22px;
}
.b85-center {
  padding: 40px 85px 70px 90px;
}
.b85-center figure {
  text-align: center;
}
.b85-center-box {
  max-width: 380px;
  width: 100%;
  margin: 0 auto;
}
.b85-center-box img {
  display: block;
  margin: 0;
}
.b85-text {
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: 'Roboto-Regular', sans-serif;
}
.b85-text p {
  font-size: 14px;
  margin-bottom: 0px;
  line-height: 1.5;
}
.b85-text-detail {
  font-family: 'Roboto-Regular', sans-serif;
}
.b85-text-detail li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 12px;
}
.b85-text-detail li:last-child {
  margin-bottom: 0px;
}
.b85-text-detail i {
  font-size: 20px;
  color: #000;
  width: 20px;
  margin-right: 9px;
}
.b85-text-detail p {
  margin-bottom: 0px;
  font-size: 14px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.b85-text-detail-direc i {
  font-size: 19px;
}
.b85-text-detail-direc.desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b85-text-detail-direc.mobile {
  display: none;
}
.b85-text-detail-direc.mobile .url {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .b85-text-detail-direc.desktop {
    display: none;
  }
  .b85-text-detail-direc.mobile {
    display: block;
  }
}
.b85-text-detail-met i {
  font-size: 17px;
}
.b85-text-detail-hab i {
  font-size: 22px;
}
.b85-precio {
  padding-top: 40px;
  font-family: 'Roboto-Regular', sans-serif;
}
.b85-precio p {
  margin-bottom: 8px;
  font-size: 14px;
}
.b85-precio span {
  font-size: 28px;
  font-family: 'Roboto-Bold', sans-serif;
  color: rgba(0,0,0,0.7);
}
.b85-text-refe {
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: 'Roboto-Regular', sans-serif;
}
.b85-text-refe li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.b85-text-refe li:first-child {
  margin-bottom: 13px;
}
.b85-text-refe i {
  font-size: 18px;
  color: #000;
  width: 20px;
  margin-right: 9px;
}
.b85-text-refe i.icon-rectangle {
  font-size: 14px;
}
.b85-text-refe p {
  font-size: 14px;
  width: 175px;
  margin: 0;
}
.b85-text-email i {
  font-size: 13px;
}
.b85-btn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.b85-btn .g_button {
  margin: 0;
}
.b85-boxMap {
  width: 50%;
  text-align: center;
  overflow: hidden;
}
.b85-cnt-map {
  width: 100%;
  height: 100%;
}
.b85img_map {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
}
.b85-open {
  border-color: #000;
  width: 240px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  letter-spacing: 0px;
  padding: 0 20px;
  text-align: center;
  margin-top: 30px;
}
.b85-close {
  position: absolute;
  right: 0;
  top: 0px;
  background-color: #fff;
  width: 60px;
  height: 60px;
  font-size: 20px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #000;
  border-radius: 0 0 0 50%;
  text-align: center;
  z-index: 1000;
  -webkit-box-shadow: 0 2px 16px 2px rgba(0,0,0,0.16);
  box-shadow: 0 2px 16px 2px rgba(0,0,0,0.16);
}
@media screen and (min-width: 1025px) {
  .b85-open {
    display: none;
  }
  .b85-close {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  .b85-center {
    padding: 30px 40px 40px 40px;
  }
  .b85-info {
    max-height: 100%;
    overflow: auto;
  }
  .b85-precio {
    padding-top: 20px;
  }
  .b85-text-refe {
    padding: 20px 0;
  }
  .b85-categoria {
    top: 30px;
  }
  .b85-precio span {
    font-size: 26px;
  }
}
@media screen and (max-width: 1280px) {
  .b85-center {
    padding: 20px 20px 20px 20px;
  }
  .b85-precio span {
    font-size: 24px;
  }
  .b85-text {
    padding-top: 15px;
  }
  .b85-categoria {
    top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .b85 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b85-galleryBox {
    position: relative;
    width: 100%;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .b85-cnt {
    width: 100%;
    height: auto;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b85-slider.owl-carousel .owl-dots {
    padding-top: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #fff;
  }
  .b85-slider.owl-carousel .owl-dot {
    width: 7px;
    height: 7px;
    background-color: #e0e0e0;
    border-radius: 100%;
    margin: 0 9px;
    border: 0;
  }
  .b85-slider.owl-carousel .owl-dot.active {
    background-color: #acacac;
  }
  .b85-slide {
    padding-top: 47%;
  }
  .b85-info {
    width: 100%;
    height: auto;
    padding-top: 30px;
  }
  .b85-center-box {
    max-width: 400px;
  }
  .b85-boxMap {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1100;
    -webkit-transform: translateY(-110%);
    -moz-transform: translateY(-110%);
    -o-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: 600ms visibility, 600ms opacity;
    -moz-transition: 600ms visibility, 600ms opacity;
    -o-transition: 600ms visibility, 600ms opacity;
    -ms-transition: 600ms visibility, 600ms opacity;
    transition: 600ms visibility, 600ms opacity;
  }
  .b85-boxMap.active {
    visibility: visible;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  .b85-categoria {
    top: 0;
    position: relative;
  }
  .b85-close {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .b85-categoria:before {
    display: none;
  }
  .b85-categoria span {
    height: 24px;
    font-size: 10px;
  }
  .b85-center figure {
    width: 158px;
  }
  .b85-center figure img {
    max-width: 100%;
    height: auto;
  }
  .b85-text {
    padding-bottom: 30px;
  }
  .b85-text p {
    text-align: justify;
  }
  .b85-precio {
    text-align: center;
  }
  .b85-precio span {
    font-size: 28px;
  }
  .headerSub-up {
    display: none;
  }
  .b85-viewMore {
    display: none;
  }
  .b85-galleryBox .owl-nav {
    display: none;
  }
  .b85-text-refe li {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b85-btn {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 480px) {
  .b85-info {
    padding-top: 30px;
  }
}
@-moz-keyframes anima_1 {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes anima_1 {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes anima_1 {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes anima_1 {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes anima_2 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes anima_2 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-o-keyframes anima_2 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes anima_2 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-moz-keyframes anima_3 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes anima_3 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes anima_3 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes anima_3 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-moz-keyframes anima_4 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translatey(50%);
    -moz-transform: translatey(50%);
    -o-transform: translatey(50%);
    -ms-transform: translatey(50%);
    transform: translatey(50%);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translatey(0%);
    -moz-transform: translatey(0%);
    -o-transform: translatey(0%);
    -ms-transform: translatey(0%);
    transform: translatey(0%);
  }
}
@-webkit-keyframes anima_4 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translatey(50%);
    -moz-transform: translatey(50%);
    -o-transform: translatey(50%);
    -ms-transform: translatey(50%);
    transform: translatey(50%);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translatey(0%);
    -moz-transform: translatey(0%);
    -o-transform: translatey(0%);
    -ms-transform: translatey(0%);
    transform: translatey(0%);
  }
}
@-o-keyframes anima_4 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translatey(50%);
    -moz-transform: translatey(50%);
    -o-transform: translatey(50%);
    -ms-transform: translatey(50%);
    transform: translatey(50%);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translatey(0%);
    -moz-transform: translatey(0%);
    -o-transform: translatey(0%);
    -ms-transform: translatey(0%);
    transform: translatey(0%);
  }
}
@keyframes anima_4 {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translatey(50%);
    -moz-transform: translatey(50%);
    -o-transform: translatey(50%);
    -ms-transform: translatey(50%);
    transform: translatey(50%);
  }
  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translatey(0%);
    -moz-transform: translatey(0%);
    -o-transform: translatey(0%);
    -ms-transform: translatey(0%);
    transform: translatey(0%);
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b86 {
	background-color: #333333;
	padding: 82px 0;
}
.b86-cnt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b86-text {
	width: 455px;
}
.b86-text h3 {
	font-size: 39px;
	color: #999;
	margin-bottom: 25px;
}
.b86-text p {
  line-height: 1.5;
  font-size: 14px;
  margin: 0;
  text-align: justify;
}
.b86-items {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-left: 146px;
}
.b86-items li {
  width: 33.333%;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 16px;
}
.b86-items p {
  margin: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 5px;
  font-size: 14px;
  width: 150px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
}
.b86-items img {
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  margin-right: 15px;
}
@media screen and (max-width: 1440px) {
  .b86-text h3 {
    font-size: 34px;
  }
  .b86-items {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1280px) {
  .b86-text h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 1180px) {
  .b86-text h3 {
    font-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  .b86-text h3 {
    font-size: 20px;
    margin-bottom: 6px;
  }
  .b86-cnt {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .b86-text {
    width: 100%;
    margin-bottom: 20px;
  }
  .b86-items {
    width: 100%;
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .b86 {
    padding-top: 32px;
    padding-bottom: 5px;
  }
  .b86-items li {
    width: 100%;
    border-top: 1px solid #3a3a3a;
    padding: 10px 0;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 0;
  }
  .b86-items li p {
    padding-top: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b87 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b87 .owl-item a {
  width: 100%;
}
.b87 .owl-item a img {
  display: none;
}
.b87 a {
  width: 25%;
  padding-top: 21.9%;
  margin: 0;
  position: relative;
  overflow: hidden;
  display: block;
}
@media screen and (min-width: 1025px) {
  .b87 a:before,
  .b87 a span {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b87 a:hover:before,
  .b87 a:hover span {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.b87 a:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: rgba(0,0,0,0.5);
  display: block;
  z-index: 2;
}
.b87 figure {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.b87 img {
  display: none;
}
.b87 span {
  position: absolute;
  left: 34px;
  bottom: 34px;
  z-index: 3;
  font-size: 18px;
  color: #fff;
  width: 100px;
  display: block;
}
.b87 span strong {
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
}
@media screen and (max-width: 960px) {
  .b87 {
    position: relative;
  }
  .b87 a {
    padding-top: 100%;
  }
  .b87.owl-carousel .owl-dots {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 18px;
  }
  .b87.owl-carousel .owl-dot {
    width: 7px;
    height: 7px;
    background-color: #e0e0e0;
    border-radius: 100%;
    margin: 0 9px;
    border: 0;
  }
  .b87.owl-carousel .owl-dot.active {
    background-color: #acacac;
  }
}
@media screen and (max-width: 767px) {
  .b87 a {
    padding-top: 76%;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b88 {
  background-color: #fff;
  padding-top: 52px;
  padding-bottom: 38px;
}
.b88 .g_title--light-negro {
  text-align: center;
}
.b88-cnt {
  padding-top: 36px;
}
.b88-cnt .owl-nav {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  visibility: hidden;
}
.b88-cnt .owl-prev,
.b88-cnt .owl-next {
  visibility: visible;
  font-size: 20px;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .b88-cnt .owl-prev:hover,
  .b88-cnt .owl-next:hover {
    color: #000;
  }
}
.b88-cnt .owl-prev {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  left: -70px;
}
.b88-cnt .owl-next {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: 70px;
}
.b88-cnt .owl-dots {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-top: 50px;
}
.b88-cnt .owl-dot {
  width: 11px;
  height: 11px;
  border: 1px solid #000;
  margin: 0 5px;
  border-radius: 100%;
}
@media screen and (min-width: 1025px) {
  .b88-cnt .owl-dot:hover {
    background-color: #000;
  }
}
.b88-cnt .owl-dot.active {
  background-color: #000;
}
.b88-figure {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.b88-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.b88-figure {
  width: calc(100% - 420px);
}
.b88-figure img {
  display: block;
  max-width: 100%;
  height: auto;
}
.b88-figure figure {
  position: relative;
}
.b88-figure figure:nth-child(1) {
  margin-right: 40px;
}
.b88-figure .lightgallery {
  position: relative;
}
.b88-figure .lightgallery a:before {
  content: '\e90d';
  font-family: 'icomoon';
  width: 44px;
  height: 44px;
  background-color: #006288;
  position: absolute;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  z-index: 2;
}
.b88-info {
  width: 420px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
}
.b88-info h3 {
  font-size: 28px;
  font-family: 'Roboto-Bold', sans-serif;
  color: #000;
  margin-bottom: 10px;
}
.b88-info table {
  margin-top: 15px;
  width: 100% !important;
}
.b88-info td {
  padding: 12px 0;
  color: #000;
  font-size: 14px;
}
.b88-info td:nth-child(2) {
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 16px;
  text-align: right;
}
.b88-info .b85-btn {
  margin-top: 30px;
}
.b88-datos {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-top: 3px;
  position: relative;
}
.b88-datos li {
	width: 25%;
	margin: 0;
	line-height: 0.9;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
	padding: 8px 5px 8px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 10px;
}
.b88-datos li:nth-child(4n + 1) {
  border-left: 0;
}
@media screen and (max-width: 480px) {
  .b88-datos li {
    font-size: 11px;
    padding: 0 0 7px 0;
  }
}
.b88-btn {
  padding-top: 50px;
}
.b88-btn .g_button {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 52px;
  width: 255px;
  border: 0;
  border-radius: 26px;
  line-height: 1;
  font-size: 14px;
  padding: 0 10px;
  letter-spacing: 0px;
  font-family: 'Roboto-Bold', sans-serif;
}
.b88-btn .g_button.g_button--blanco {
  background-color: #88129c;
}
.b88-btn .g_button.g_button--blanco span {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .b88-btn .g_button:hover {
    background-color: #88129c;
  }
  .b88-btn .g_button:hover span {
    color: #fff;
  }
}
.b88-btn .g_button i {
  display: block;
  width: 76px;
  height: 43px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}
.b88_btn_img {
  max-width: 256px;
  width: 100%;
  margin: 0 auto;
  display: block;
}
.b88_btn_img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1440px) {
  .b88-info h3 {
    font-size: 26px;
  }
  .b88-cnt {
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
  }
  .b88-cnt .owl-prev {
    left: 0px;
  }
  .b88-cnt .owl-next {
    left: 0px;
  }
  .b88-slider.owl-carousel {
    position: static;
  }
}
@media screen and (max-width: 960px) {
  .b88-slide {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b88-info {
    width: 100%;
    padding-left: 0px;
  }
  .b88-figure {
    width: 100%;
    margin-bottom: 20px;
  }
  .b88-cnt .owl-nav {
    display: none;
  }
  .b88-cnt {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .b88-img-one {
    display: none;
  }
  .b88-slider.owl-carousel {
    position: relative;
    z-index: inherit;
  }
  .b88-cnt .owl-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: inherit;
    -moz-box-align: inherit;
    -o-box-align: inherit;
    -ms-flex-align: inherit;
    -webkit-align-items: inherit;
    align-items: inherit;
    max-width: 100px;
    width: 100%;
    height: 40px;
    visibility: visible;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    position: relative;
    top: inherit;
    bottom: 0;
    z-index: 2;
    margin: 20px auto 0 auto;
  }
  .b88-cnt .owl-next,
  .b88-cnt .owl-prev {
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .b88-cnt {
    padding-left: 10px;
    padding-right: 10px;
  }
  .b88-slide {
    padding: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b89-cnt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 26px 0 30px 0;
}
.b89-cnt .g_title--light {
  padding: 0 65px;
  border-left: 1px solid #fff;
}
.b89-cnt .g_title--light h2 {
  color: #8f8f8f;
}
.b89-cnt .g_title--light:nth-child(1) {
  border: 0;
}
.b89-cnt .g_title--light:nth-child(2) h2 {
  color: #fff;
}
.b89bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 1%;
	height: 1%;
	z-index: 20;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-o-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-o-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	-o-transition: all 0.15s;
	-ms-transition: all 0.15s;
	transition: all 0.15s;
}
.b89bg.show {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.b89bg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  width: 100%;
  height: 100%;
  display: block;
}
.b89_img_mapa {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 547px;
}
@media screen and (max-width: 768px) {
  .b89_img_mapa {
    height: 450px;
  }
}
.b89_icono {
  color: #fff;
  font-size: 40px;
  display: inline-block;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .b89-cnt .g_title--light h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 960px) {
  .b89-cnt .g_title--light {
    border-left: 0px;
    font-size: 20px;
  }
  .b89-cnt .g_title--light:nth-child(1) {
    display: none;
  }
  .b89-cnt .g_title--light:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .b89-cnt-box {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .b89-left {
    width: 100%;
    position: relative;
  }
  .b89-left .prox_proyects_map {
    position: absolute !important;
    left: 0;
    top: 0;
  }
  .b89-right {
    width: 100%;
  }
  .b89-cnt .g_title--light {
    padding: 0;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b90 .b84 {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background: cover;
  background-position: center center;
}
.b90 .b84:before {
  display: none;
}
.b90-cnt-up {
  height: 140px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b90-cnt-up a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b90-cnt-up .g_title--light {
  width: 300px;
}
.b90-cnt-up .g_title--light h2 {
  font-size: 24px;
}
.b84-cnt {
  max-width: 720px;
}
.b90-box1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 26px;
}
.b90-box1 figure {
  margin: 0;
  padding-right: 30px;
  border-right: 1px solid #fff;
  margin-right: 25px;
}
.b90-title {
  width: 290px;
  text-align: left;
  color: #fff;
  font-size: 18px;
}
.b90-title strong {
  font-weight: normal;
  font-family: 'Roboto-Bold', sans-serif;
}
.b90-box2 {
  background-color: rgba(0,0,0,0.5);
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 26px 46px 26px 40px;
}
.b90-text {
  max-width: 356px;
  width: 100%;
}
.b90-item {
  text-align: left;
}
.b90-item:first-child {
  margin-bottom: 16px;
}
.b90-item h4 {
  font-size: 16px;
  font-family: 'Roboto-Bold', sans-serif;
  color: #fff;
  margin-bottom: 0;
}
.b90-item p {
  font-size: 14px;
  color: #fff;
  margin: 0;
}
.b90-servicios h4 {
  color: #fff;
  font-size: 22px;
  width: 115px;
  text-align: left;
  margin: 0 auto;
  margin-bottom: 30px;
}
.b90-servicios h4 strong {
  font-family: 'Roboto-Bold', sans-serif;
}
.b90-servicios ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.b90-servicios li {
  width: 45px;
  height: 45px;
  border: 2px solid #fff;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b90-servicios li:first-child {
  margin-left: 0px;
}
@media screen and (max-width: 768px) {
  .b90-text {
    display: none;
  }
  .b90-servicios h4 {
    display: none;
  }
  .b90-box2 {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0;
    background-color: transparent;
  }
  .b90-box1 {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
  }
  .b90-box1 figure {
    border: 0;
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
    width: 60px;
  }
  .b90-box1 figure a {
    display: block;
  }
  .b90-box1 figure img {
    display: block;
  }
  .b90-title {
    font-size: 16px;
    text-align: center;
  }
  .b90 .b84 {
    height: 220px;
  }
  .b90-cnt-up a {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
  }
  .b90-cnt-up a figure {
    margin-top: 20px;
  }
  .b90-cnt-up .g_title--light {
    width: 210px;
  }
  .b90-cnt-up .g_title--light h2 {
    font-size: 18px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b91 {
  background-color: #141414;
  padding-top: 38px;
  padding-bottom: 82px;
}
.b91-cnt {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b91-cnt .terreno_textfoot {
  margin-top: 15px;
}
.b91-cnt .g_title--light {
  width: 100%;
  text-align: center;
  margin-bottom: 58px;
}
.b91-text,
.b91-form {
  width: 50%;
}
.b91-form .terreno_condiciones {
  padding-top: 15px;
}
.b91-form .terreno_condiciones .g_input_checkbox {
  margin-bottom: 10px;
}
.b91-text {
  padding-right: 120px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b91-item-wtspp {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background-color: #fff;
  margin-bottom: 12px;
  padding-right: 20px;
}
.b91-item-wtspp figure {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b91-item-wtspp figcaption {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
  color: #000;
}
.b91-item-wtspp img {
  display: block;
  margin-right: 24px;
}
@media screen and (max-width: 480px) {
  .b91-item-wtspp {
    padding-right: 10px;
  }
  .b91-item-wtspp img {
    display: block;
    width: 50px;
    height: auto;
    margin-right: 10px;
  }
  .b91-item-wtspp figcaption {
    font-size: 13px;
    padding-right: 10px;
  }
}
.b91-tel {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b91-tel:before {
  font-size: 20px;
  color: #000;
}
@media screen and (max-width: 480px) {
  .b91-tel:before {
    font-size: 18px;
  }
}
.b91-tel span {
  font-family: 'Roboto-Bold', sans-serif;
  color: #000;
  line-height: 1;
  margin-left: 14px;
}
@media screen and (max-width: 480px) {
  .b91-tel span {
    font-size: 13px;
    margin-left: 5px;
  }
}
.b91-info {
  max-width: 310px;
  width: 100%;
  margin: 0 auto;
  padding-top: 46px;
}
.b91-info h3 {
  font-size: 18px;
  font-family: 'Roboto-Bold', sans-serif;
  color: #fff;
  margin-bottom: 12px;
}
.b91-info li {
  font-size: 16px;
  color: #fff;
  margin-bottom: 10px;
}
.b91-info strong {
  font-weight: normal;
  font-family: 'Roboto-Medium', sans-serif;
}
.b91-p p {
  font-size: 18px;
  color: #fff;
}
.b91-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.b91-wrap >div {
  width: calc(50% - 11px);
}
.b91-wrap .g_input {
  margin-bottom: 17px;
}
.b91-button {
  padding-top: 35px;
}
@media screen and (max-width: 1280px) {
  .b91-text {
    padding-right: 50px;
  }
}
@media screen and (max-width: 960px) {
  .b91-cnt .g_title--light {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -o-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 20px;
  }
  .b91-text,
  .b91-form {
    width: 100%;
  }
  .b91-text {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    margin-top: 38px;
    padding-right: 0;
  }
  .b91-form {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .b91-form:before {
    content: "Solicita una cotizaciÃ³n:";
    margin-bottom: 17px;
    display: block;
    font-size: 13px;
  }
  .b91-info {
    margin: 0;
  }
  .b91-p {
    text-align: center;
    margin-bottom: 24px;
  }
  .b91-p p {
    margin: 0;
  }
  .b91-button {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b91-wrap >div {
    width: 100%;
  }
  .b91-input-text {
    margin-bottom: 17px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.b92 {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b92_top {
  width: 94%;
  padding: 26px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .b92_top {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.b92_title h3 {
  font-family: 'Roboto-Regular', sans-serif;
  color: #fff;
  font-size: 23px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b92_title {
    padding-bottom: 20px;
  }
}
.b92_tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
}
.b92_tabs li {
  margin-left: 40px;
}
.b92_tabs li:first-child {
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .b92_tabs li {
    margin-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .b92_tabs {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b92_tabs li {
    margin: 5px 10px;
  }
  .b92_tabs li:first-child {
    margin: 5px 10px;
  }
}
.b92_link {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.b92_link.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media screen and (max-width: 1024px) {
  .b92_link {
    font-size: 16px;
  }
}
.b92_bottom {
  width: 100%;
  height: 500px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .b92_bottom {
    height: 400px;
  }
}
.b92_content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.b92_content.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  position: relative;
}
.b92_img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
.b92_img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.4);
  width: 100%;
  height: 100%;
}
.b92_info {
  max-width: 658px;
  width: 94%;
  margin: 0 auto;
  z-index: 2;
}
.b92_info_title {
  padding-bottom: 10px;
  text-align: center;
}
.b92_info_title h2 {
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
.b92_info_text {
  text-align: center;
  font-family: 'Roboto-Light', sans-serif;
  color: #fff;
  font-size: 45px;
  text-transform: uppercase;
}
.b92_info_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b92_info_text {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .b92_info_text {
    font-size: 28px;
  }
}
.b92_info_play {
  width: 60px;
  height: 60px;
  border: none;
  padding: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.26);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  margin-top: 23px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.b92_info_play span {
  color: #fff;
  font-size: 18px;
  margin-left: 23px;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.servicio-cliente {
  width: 100%;
  padding: 106px 0px 137px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .servicio-cliente {
    padding: 70px 0px 90px;
  }
}
@media screen and (max-width: 767px) {
  .servicio-cliente {
    padding: 50px 0px 60px;
  }
}
@media screen and (max-width: 480px) {
  .servicio-cliente {
    padding: 40px 0px 50px;
  }
}
.servicio-container {
  max-width: 757px;
}
.servicio_title {
  text-align: center;
  padding-bottom: 77px;
}
@media screen and (max-width: 767px) {
  .servicio_title {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .servicio_title {
    padding-bottom: 30px;
  }
}
.servicio_text {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #8f8f8f;
}
.servicio_text p {
  margin-bottom: 17px;
}
.servicio_text a {
  color: #fff;
  font-family: 'Roboto-Medium', sans-serif;
}
.servicio-content {
  max-width: 594px;
  width: 100%;
  margin: 0 auto;
  padding-top: 87px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .servicio-content {
    padding-top: 60px;
  }
}
@media screen and (max-width: 480px) {
  .servicio-content {
    padding-top: 40px;
  }
}
.servicio_subtitle {
  text-align: center;
  padding-bottom: 14px;
}
.servicio_subtitle h3 {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 18px;
  color: #fff;
  margin: 0;
}
.servicio_subtitle h3 strong {
  font-family: 'Roboto-Bold', sans-serif;
  font-weight: normal;
}
.servicio_number {
  padding-bottom: 64px;
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.servicio_number a {
  display: inline-block;
  position: relative;
  padding-left: 28px;
}
.servicio_number a:before {
  content: '\e90f';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  font-family: 'icomoon';
  font-size: 20px;
  color: #8f8f8f;
}
@media screen and (max-width: 767px) {
  .servicio_number {
    padding-bottom: 40px;
  }
}
.servicio_form_text {
  max-width: 446px;
  width: 100%;
  margin: 0;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  color: #fff;
  padding-bottom: 31px;
}
.servicio_form_text p {
  margin: 0;
}
.servicio_form ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.servicio_form li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 17px;
}
.servicio_form li:nth-child(2n + 2) {
  margin-right: 0;
}
.servicio_form li:last-child {
  width: 100%;
  margin: 0;
  margin-top: 22px;
}
@media screen and (max-width: 480px) {
  .servicio_form li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .servicio_form li:last-child {
    margin-top: 10px;
  }
}
.servicio_campos {
  padding-top: 20px;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  color: #fff;
  padding-bottom: 8px;
}
.servicio_campos p {
  margin: 0;
}
.servicio_check {
  padding-top: 15px;
}
.servicio_check .g_input_checkbox {
  margin-bottom: 10px;
}
.servicio_btn {
  margin-top: 34px;
  text-align: center;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.terminos {
  width: 100%;
  padding: 101px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .terminos {
    padding: 50px 0px;
  }
}
@media screen and (max-width: 767px) {
  .terminos {
    padding: 40px 0px;
  }
}
.terminos_container {
  max-width: 1040px;
}
.terminos_title {
  text-align: center;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .terminos_title {
    padding-bottom: 20px;
  }
}
.terminos_cotent {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  color: #fff;
  text-align: justify;
}
.terminos_cotent h2,
.terminos_cotent h3,
.terminos_cotent h4 {
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 20px;
  color: #fff;
  margin-top: 40px;
  margin-bottom: 24px;
}
.terminos_cotent p {
  margin-bottom: 18px;
}
.terminos_cotent ul {
  margin-bottom: 20px;
}
.terminos_cotent ul li {
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .terminos_cotent {
    font-size: 13px;
  }
  .terminos_cotent h2,
  .terminos_cotent h3,
  .terminos_cotent h4 {
    font-size: 17px;
  }
}
.terminos_condiciones {
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  color: #fff;
  padding-top: 35px;
}
.terminos_condiciones p {
  margin: 0;
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.terreno {
  padding: 106px 0 124px 0;
}
@media screen and (max-width: 1024px) {
  .terreno {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  .terreno {
    padding: 40px 0;
  }
}
.terreno_content {
  max-width: 757px;
}
.terreno_title {
  text-align: center;
  margin-bottom: 65px;
}
.terreno_head {
  margin-bottom: 94px;
}
@media screen and (max-width: 767px) {
  .terreno_head {
    margin-bottom: 70px;
  }
}
.terreno_description {
  line-height: 1.4;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  margin-top: 15px;
}
.terreno_description p {
  margin-bottom: 17px;
}
.terreno_description p:last-child {
  margin-bottom: 0;
}
.terreno_form {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.terreno_form_subtitle {
  text-align: center;
}
.terreno_formtext {
  max-width: 446px;
  width: 100%;
  line-height: 1.4;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  margin: 31px 0 0 0;
}
.terreno_formtext p {
  margin: 0;
}
.terreno_campos {
  margin-top: 31px;
  margin-bottom: 20px;
}
.terreno_campos label {
  display: inline-block;
}
.terreno_campos ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .terreno_campos ul {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: inherit;
    -moz-box-pack: inherit;
    -o-box-pack: inherit;
    -ms-flex-pack: inherit;
    -webkit-justify-content: inherit;
    justify-content: inherit;
  }
}
.terreno_campos li {
  width: 48.0672268907563%;
  margin: 0 0 18px 0;
}
.terreno_campos li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .terreno_campos li {
    width: 100%;
  }
}
.terreno_campos li.full {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .terreno_file .g_file_box {
    margin-bottom: 10px;
  }
  .terreno_file .g_file_title {
    margin-right: 15px;
  }
}
.terreno_textfoot {
  display: block;
  line-height: 1;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 13px;
  margin-bottom: 10px;
}
.terreno_button {
  text-align: center;
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .terreno_button {
    margin-top: 50px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.body-footer .f-center {
  display: block;
}
.body-footer .f-down .wancho {
  display: block;
  -webkit-flex-direction: inherit;
  -ms-flex-direction: inherit;
  flex-direction: inherit;
  -webkit-flex-wrap: inherit;
  -ms-flex-wrap: inherit;
  flex-wrap: inherit;
  -webkit-box-pack: inherit;
  -moz-box-pack: inherit;
  -o-box-pack: inherit;
  -ms-flex-pack: inherit;
  -webkit-justify-content: inherit;
  justify-content: inherit;
}
@media screen and (max-width: 767px) {
  .body-footer .f-down {
    display: none;
  }
}
.body-footer .f-down_wrap {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .body-footer .f-down_wrap {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .body-footer .f-down_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.body-footer .f-libro.f-libro-desktop {
  display: none;
}
@media screen and (max-width: 960px) {
  .body-footer .f-libro {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .body-footer .f-libro {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 960px) {
  .body-footer .f-libro-icon {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .body-footer .f-libro-icon {
    margin-right: 19px;
    margin-bottom: 0;
  }
}
.body-footer .f-copy {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .body-footer .f-copy {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .body-footer .f-copy {
    margin-bottom: 5px;
  }
}
.body-footer .f-copy,
.body-footer .f-creditos {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.f-up {
	padding-top: 40px;
	padding-bottom: 23px;
	background-color: #FFFFFF;
}
.f-up .wancho {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (max-width: 767px) {
  .f-up .wancho {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .f-up {
    padding-top: 20px;
    padding-bottom: 0;
  }
}
.f-item-up:nth-child(1) {
  width: 16.25%;
}
@media screen and (max-width: 960px) {
  .f-item-up:nth-child(1) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .f-item-up:nth-child(1) {
    display: none;
  }
}
.f-item-up:nth-child(2) {
  width: 24.5%;
}
.f-item-up:nth-child(2) p {
  line-height: 1.6;
}
@media screen and (max-width: 960px) {
  .f-item-up:nth-child(2) {
    width: 27%;
  }
}
@media screen and (max-width: 767px) {
  .f-item-up:nth-child(2) {
    width: 100%;
    margin-bottom: 16px;
  }
}
.f-item-up:nth-child(3) {
  width: 30.833333333333332%;
}
@media screen and (max-width: 960px) {
  .f-item-up:nth-child(3) {
    width: 39%;
  }
}
@media screen and (max-width: 767px) {
  .f-item-up:nth-child(3) {
    width: 100%;
    padding-bottom: 10px;
  }
}
.f-item-up:nth-child(4) {
  width: calc(28.41666666666667% - 94px);
}
@media screen and (max-width: 960px) {
  .f-item-up:nth-child(4) {
    width: calc(34% - 94px);
  }
}
@media screen and (max-width: 767px) {
  .f-item-up:nth-child(4) {
    display: none;
  }
}
.f-item-up:nth-child(5) {
  width: 94px;
}
@media screen and (max-width: 767px) {
  .f-item-up:nth-child(5) {
    display: none;
  }
}
.f-item-up {
	line-height: 1.1;
	color: #666666;
	font-family: 'Roboto-Regular', sans-serif;
	font-size: 14px;
}
.f-item-up li {
  font-size: 13px;
  margin-bottom: 11px;
}
.f-item-up p {
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .f-item-up a {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .f-item-up a:hover {
    color: #fff;
    font-family: 'Roboto-Medium', sans-serif;
  }
}
@media screen and (max-width: 767px) {
  .f-item-up {
    font-size: 13px;
    text-align: center;
  }
}
.f-logo {
  max-width: 100px;
  width: 100%;
  margin: 0;
}
.f-logo img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .f-logo {
    margin: 0 auto;
  }
}
.f-title {
  line-height: 1.1;
  color: #fff;
  font-family: 'Roboto-Bold', sans-serif;
  font-size: 14px;
  margin-bottom: 11px;
}
@media screen and (max-width: 767px) {
  .f-title {
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 13px;
  }
}
.f-wsp span {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .f-wsp {
    color: #fff;
  }
}
.f-redes a {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  color: #fff;
  font-size: 20px;
  margin: 0 5px 25px 0;
}
.f-redes a:last-child {
  margin-right: 0;
}
@media screen and (min-width: 1025px) {
  .f-redes a {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .f-redes a:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 767px) {
  .f-redes a {
    font-size: 35px;
    margin: 0 10px;
  }
}
.f-redes .foot_linkeding {
  font-size: 12px;
}
.f-center {
  background: #141414;
  display: none;
}
.f-center .wancho {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #383838;
  padding-top: 24px;
  padding-bottom: 32px;
}
@media screen and (max-width: 960px) {
  .f-center .wancho {
    -webkit-box-align: inherit;
    -moz-box-align: inherit;
    -o-box-align: inherit;
    -ms-flex-align: inherit;
    -webkit-align-items: inherit;
    align-items: inherit;
  }
}
@media screen and (max-width: 767px) {
  .f-center .wancho {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: none;
    padding-top: 20px;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .f-center {
    position: relative;
  }
  .f-center:before {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    background: #8f8f8f;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}
.f-pay {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .f-pay {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: inherit;
    -moz-box-align: inherit;
    -o-box-align: inherit;
    -ms-flex-align: inherit;
    -webkit-align-items: inherit;
    align-items: inherit;
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .f-pay {
    width: 100%;
    margin-bottom: 20px;
  }
}
.f-pay-text {
  line-height: 1;
  color: #fff;
  font-family: 'Roboto-Regular', sans-serif;
  font-size: 14px;
  margin: 0 38px 0 0;
}
@media screen and (max-width: 960px) {
  .f-pay-text {
    margin: 0 0 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .f-pay-text {
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 13px;
    text-align: center;
  }
}
.f-pay-images {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .f-pay-images {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.f-pay-img {
  max-width: 46px;
  width: 100%;
  margin: 0 35px 0 0;
}
.f-pay-img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.f-pay-img:last-child {
  margin-right: 0;
}
@media screen and (max-width: 960px) {
  .f-pay-img {
    margin-right: 20px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .f-pay-img {
    margin-left: 10px;
    margin-right: 10px;
  }
  .f-pay-img:last-child {
    margin-right: 10px;
  }
}
@media screen and (max-width: 480px) {
  .f-pay-img {
    max-width: 36px;
    margin-left: 5px;
    margin-right: 5px;
  }
  .f-pay-img:last-child {
    margin-right: 5px;
  }
}
.f-libro {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .f-libro {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.f-libro-icon {
  display: block;
  width: 62px;
  margin: 0 19px 0 0;
}
.f-libro-icon img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .f-libro-icon {
    width: 50px;
    margin-bottom: 0;
  }
}
.f-libro-text {
  display: block;
  line-height: 1;
  color: #fff;
  font-family: 'Roboto-Medium', sans-serif;
  font-size: 13px;
  margin: 0;
}
.f-down {
  background: #141414;
  padding-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .f-down {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .f-down .f-down_wrap {
    display: none;
  }
}
.f-down .wancho {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .f-down .wancho {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.f-down_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .f-down_wrap {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: inherit;
    -moz-box-pack: inherit;
    -o-box-pack: inherit;
    -ms-flex-pack: inherit;
    -webkit-justify-content: inherit;
    justify-content: inherit;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .f-down_wrap {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
  }
}
.f-copy {
  line-height: 1.2;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 14px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 5px;
}
.f-copy p {
  margin: 0;
}
.f-copy p:last-child {
  margin-left: 3px;
}
@media screen and (max-width: 960px) {
  .f-copy {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .f-copy {
    font-size: 10px;
    margin-bottom: 5px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.f-creditos {
  line-height: 1.2;
  color: #fff;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.f-creditos strong {
  font-weight: normal;
  font-size: 10px;
}
.f-creditos p {
  margin: 0;
}
.f-creditos p:last-child {
  margin-left: 3px;
}
.f-footext {
  line-height: 1.4;
  background: #000;
  color: #8e8e8e;
  font-family: 'Roboto-Light', sans-serif;
  font-size: 12px;
  text-align: center;
  padding: 20px 0 76px 0;
}
.f-footext .wancho {
  max-width: 987px;
}
.f-footext p {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .f-footext {
    background: #141414;
    font-size: 11px;
    text-align: left;
    position: relative;
    padding: 16px 0;
  }
  .f-footext p {
    width: calc(100% - 50px);
    text-align: justify;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 17px;
  }
  .f-footext:before {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    background: #8f8f8f;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .f-footext_ctn {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.f-img-mobile {
  display: none;
  width: 50px;
  margin: 0;
}
.f-img-mobile img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .f-img-mobile {
    display: block;
  }
}
.f-credito-mobile {
  display: none;
  background: #000;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 11px;
}
@media screen and (max-width: 767px) {
  .f-credito-mobile {
    display: block;
    padding-bottom: 70px;
  }
}

.cf {
  zoom: 1;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.whatsapp_fixed {
  position: fixed;
  top: 250px;
  right: 10px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 80;
  background-color: #64b161;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-animation: pulse 1s linear infinite;
  -moz-animation: pulse 1s linear infinite;
  -o-animation: pulse 1s linear infinite;
  -ms-animation: pulse 1s linear infinite;
  animation: pulse 1s linear infinite;
}
.whatsapp_fixed span {
  color: #fff;
  font-size: 25px;
  display: block;
}
@media screen and (max-width: 1024px) {
  .whatsapp_fixed {
    width: 40px;
    height: 40px;
    top: 100px;
  }
  .whatsapp_fixed span {
    font-size: 20px;
  }
}
body {
  overflow: auto;
}
body.overflow {
  overflow: hidden;
}
.header {
  height: 80px;
}
.home_header_css .header_fixed {
  background: none;
}
.home_header_css .header {
  height: auto;
}
.home_header_css .header_center {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.home_header_css .header_center.no-logo-oferta {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.header_change_css .header_ofertas {
  display: inline-block;
}
@media screen and (max-width: 1320px) {
  .header_change_css .header_ofertas {
    display: none;
  }
}
.header_change_css .header_link_text {
  display: inline-block;
}
@media screen and (max-width: 1320px) {
  .header_change_css .header_link_text {
    display: none;
  }
}
.header_change_css .header_center {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.header_fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 400;
	padding: 0px 34px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 80px;
	background-color: #FFF;
}
.header_fixed:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  display: block;
}
.header_fixed.scroll_header:before {
  height: 100%;
  background-color: #000;
}
@media screen and (max-width: 960px) {
  .header_fixed {
    padding: 0px 20px;
  }
}
.header_center {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  height: 100%;
  position: relative;
  z-index: 5;
}
.header_logo {
	width: 147px;
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	margin: auto;
	height: 62px;
}
.header_logo img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .header_logo {
	width: 261px;
	top: 15px;
  }
}
.header_item {
  width: 320px;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  position: absolute;
  left: 50px;
}
@media screen and (max-width: 1024px) {
  .header_item {
    width: 50px;
  }
}
@media screen and (max-width: 767px) {
  .header_item {
    left: 40px;
  }
}
@media screen and (max-width: 350px) {
  .header_item {
    left: 35px;
  }
}
.header_ofertas {
  width: 100%;
  max-width: 238px;
  margin: 0;
  height: 52px;
  line-height: 52px;
  border-radius: 26px;
  padding-right: 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: #fff;
  padding: 0px 17px;
  margin-right: 20px;
}
.header_ofertas span {
  font-size: 14px;
  font-family: 'Roboto-Medium', sans-serif;
  color: #141414;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .header_ofertas {
    display: none;
  }
}
.header_img_ofertas {
  position: absolute;
  top: 5px;
  right: 17px;
  width: 76px;
}
.header_img_ofertas img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.header_videollamada {
  width: 50px;
  margin: 0;
}
.header_videollamada img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .header_videollamada {
    width: 35px;
  }
}
.header_link_text {
  font-size: 14px;
  padding-left: 27px;
}
.header_link_text a {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (min-width: 1024px) {
  .header_link_text a:hover {
    color: #fff;
  }
}
.header_link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.header_link ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.header_link li {
  padding-right: 40px;
}
.header_link li a {
  font-size: 14px;
  font-family: 'Roboto-Light', sans-serif;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (min-width: 1025px) {
  .header_link li a:hover {
    color: #fff;
    font-family: 'Roboto-Regular', sans-serif;
  }
}
.header_link li a.active {
  color: #fff;
  font-family: 'Roboto-Regular', sans-serif;
}
@media screen and (max-width: 1500px) {
  .header_link li {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1320px) {
  .header_link ul .header_respo_none {
    display: none;
  }
  .header_link ul .show_responsive_header {
    position: fixed;
    bottom: 23px;
    left: 0;
    width: 125px;
    right: 0;
    margin: auto;
  }
}
.header_btncotiza {
  display: inline-block;
  height: 44px;
  line-height: 44px;
  background: #006288;
  color: #fff;
  font-family: 'Roboto-Bold', sans-serif !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  -ms-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  padding: 0 20px;
}
@media screen and (min-width: 1025px) {
  .header_btncotiza:hover {
    background: #3381a0;
  }
}
.header_telef {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}
.header_telef a {
  position: relative;
  font-size: 18px;
  font-family: 'Roboto-Regular', sans-serif;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  line-height: 1.11;
  padding-left: 30px;
  display: inline-block;
}
.header_telef a:hover {
  color: #fff;
}
@media screen and (max-width: 960px) {
  .header_telef {
    position: absolute;
    top: 30px;
    right: 0;
  }
  .header_telef a {
    height: 20px;
  }
  .header_telef a .header_telef_text {
    display: none;
  }
  .header_telef a .header_telef_icon {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
  }
}
.header_telef_icon {
  font-size: 17px;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
.header_open_menu_responsive {
  position: fixed;
  top: 22px;
  left: 30px;
  color: #fff;
  font-size: 33px;
  z-index: 601;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .header_open_menu_responsive {
    left: 10px;
  }
}
.menu_promociones {
  max-width: 811px;
  width: 100%;
  margin: auto;
  margin-top: 40px;
  display: block;
}
.menu_promociones img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1440px) {
  .menu_promociones {
    display: none;
  }
}
.menu_responsive {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(255,153,0,0.9);
	top: 0;
	left: 0;
	z-index: 800;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	visibility: hidden;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
	overflow: auto;
	padding: 50px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.menu_responsive.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
@media screen and (max-width: 680px) {
  .menu_responsive {
    padding: 90px 0px;
  }
}
.menu_responsive_close {
  position: absolute;
  top: 27px;
  left: 37px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  z-index: 30;
  display: inline-block;
}
@media screen and (max-width: 680px) {
  .menu_responsive_close {
    left: unset;
    right: 25px;
  }
}
.menu_responsive_info {
  height: 100%;
  position: relative;
  z-index: 10;
  padding-top: 96px;
}
.menu_responsive_info.wancho {
  max-width: 890px;
}
@media screen and (max-width: 960px) {
  .menu_responsive_info {
    padding-top: 80px;
  }
}
@media screen and (max-width: 680px) {
  .menu_responsive_info {
    padding-top: 10px;
  }
}
.menu_responsive_contenido {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  width: 100%;
  padding-bottom: 30px;
}
.menu_responisve_item {
  padding-right: 155px;
}
@media screen and (max-width: 1024px) {
  .menu_responisve_item {
    padding-right: 125px;
  }
}
@media screen and (max-width: 960px) {
  .menu_responisve_item {
    display: none;
  }
}
.menu_responsive_box {
  margin-bottom: 30px;
}
.menu_responsive_box:last-child {
  margin-bottom: 0;
}
.menu_responsive_box h2 {
	color: #000000;
	font-size: 14px;
}
.menu_responsive_box a {
  color: #fff;
  font-size: 19px;
}
.menu_responsive_whatspp {
  padding-bottom: 43px;
  padding-left: 30px;
  position: relative;
}
.menu_responsive_whatspp span {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  font-size: 16px;
  color: #fff;
}
.menu_responsive_whatspp a {
  color: #fff;
  font-size: 14px;
}
.menu_responsive_redes h3 {
  font-size: 14px;
  color: #fff;
  margin-bottom: 10px;
}
.menu_responsive_redes ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin: 0;
}
.menu_responsive_redes li {
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  margin-right: 5px;
}
.menu_responsive_redes li a {
  margin: 0;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  font-size: 25px;
}
.menu_responsive_redes li a:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.menu_responsive_btn {
  padding-top: 29px;
}
.show_responsive {
  display: none;
}
@media screen and (max-width: 1024px) {
  .show_responsive {
    display: block;
  }
}
.menu_responsive_links {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  padding-bottom: 60px;
}
.menu_responsive_links .menu_responsive_box_ul {
  margin: 0;
  padding-right: 86px;
}
.menu_responsive_links .menu_responsive_box_ul:last-child {
  padding-right: 0;
  max-width: 200px;
}
.menu_responsive_links li {
  margin-bottom: 22px;
}
.menu_responsive_links li:last-child {
  margin-bottom: 0;
}
.menu_responsive_links a {
  color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  font-size: 18px;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  -ms-transition: all 400ms;
  transition: all 400ms;
  display: block;
}
@media screen and (min-width: 1024px) {
  .menu_responsive_links a:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.menu_responsive_links a.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media screen and (max-width: 960px) {
  .menu_responsive_links {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 680px) {
  .menu_responsive_links {
    padding-bottom: 30px;
  }
  .menu_responsive_links .menu_responsive_box_ul {
    padding-right: 0;
    width: 100%;
  }
  .menu_responsive_links li {
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding-bottom: 20px;
  }
  .menu_responsive_links .icono_house:before {
    content: '';
    position: absolute;
    top: 5px;
    right: 20px;
    display: inline-block;
    font-family: 'icomoon';
    font-size: 16px;
  }
}
.menu_responsive_promo_res {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 84px;
  display: none;
}
.menu_responsive_promo_res a {
  width: 100%;
  display: block;
}
.menu_responsive_promo_res a img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1440px) {
  .menu_responsive_promo_res {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .menu_responsive_promo_res {
    display: none;
  }
}
.header_submenu {
  display: none;
  padding-top: 20px;
  padding-left: 20px;
}
.header_submenu a {
  font-size: 13px;
  display: block;
}
.header_submenu a:first-child {
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  .header_submenu {
    display: block;
  }
}
.menu_responsive_proyectos {
  padding-top: 43px;
}
@media screen and (max-width: 680px) {
  .menu_responsive_proyectos {
    display: none;
  }
}
.transition_header {
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -o-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -ms-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.transition_header.animation {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.menu_responsive_siguenos {
  display: none;
  width: 100%;
  text-align: center;
  padding: 20px 0px;
}
.menu_responsive_siguenos h3 {
  color: #fff;
  font-size: 12px;
}
.menu_responsive_siguenos ul {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.menu_responsive_siguenos li {
  margin: 0px 10px;
}
.menu_responsive_siguenos li a {
  font-size: 20px;
  color: #fff;
}
@media screen and (max-width: 680px) {
  .menu_responsive_siguenos {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }
}
.logo_responsive_ofertas {
  position: absolute;
  top: 20px;
  left: 0px;
  right: 0;
  margin: auto;
  width: 200px;
  display: none;
}
.logo_responsive_ofertas a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 40px;
  line-height: 1;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.logo_responsive_ofertas a span {
  margin: 0;
}
.logo_responsive_ofertas a .header_img_ofertas {
  position: static;
  width: 40px;
}
@media screen and (max-width: 1024px) {
  .logo_responsive_ofertas.active {
    display: inline-block;
    z-index: 2;
  }
  .logo_responsive_ofertas.active:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 50px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0,0,0,0.9);
    z-index: -1;
  }
}
@media screen and (max-width: 680px) {
  .logo_responsive_ofertas {
    right: inherit;
    left: 15px;
  }
}
.logo_responsive_ofertas img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.logo_responsive {
  position: absolute;
  top: 20px;
  left: 0px;
  right: 0;
  margin: auto;
  width: 140px;
}
.logo_responsive img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1300px) {
  .logo_responsive {
    display: block;
  }
}
@media screen and (max-width: 680px) {
  .logo_responsive {
    right: inherit;
    left: 15px;
  }
}
.openSubmenu {
  position: relative;
}
.openSubmenu:before {
  content: '\e912';
  position: absolute;
  top: 5px;
  right: 10px;
  color: #fff;
  font-size: 8px;
  font-family: 'icomoon';
  display: none;
}
@media screen and (max-width: 680px) {
  .openSubmenu:before {
    display: block;
  }
}
.cyber_mobile_fixed {
  position: fixed;
  top: 110px;
  right: 0;
  z-index: 500;
  display: none;
}
@media screen and (max-width: 1024px) {
  .cyber_mobile_fixed {
    display: block;
  }
}
.cyber_fixed {
  width: 80px;
  height: 60px;
  line-height: 50px;
  display: block;
  padding: 10px 5px 8px 10px;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.cyber_fixed_img {
  width: 100%;
  margin: 0 auto;
}
.cyber_fixed_img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.cyber-none .cyber_mobile_fixed {
  display: none;
}
@-moz-keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #008000;
    box-shadow: 0px 0px 0px 0px #008000;
  }
  50% {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.7);
    box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.7);
  }
  100% {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.8);
    box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.8);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #008000;
    box-shadow: 0px 0px 0px 0px #008000;
  }
  50% {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.7);
    box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.7);
  }
  100% {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.8);
    box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.8);
  }
}
@-o-keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #008000;
    box-shadow: 0px 0px 0px 0px #008000;
  }
  50% {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.7);
    box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.7);
  }
  100% {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.8);
    box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.8);
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #008000;
    box-shadow: 0px 0px 0px 0px #008000;
  }
  50% {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.7);
    box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.7);
  }
  100% {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.8);
    box-shadow: 0px 0px 8px 0px rgba(0,128,0,0.8);
  }
}
