.contacto {
  width: 100%;
  padding: 113px 0px 212px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .contacto {
    padding: 80px 0px;
  }
}
@media screen and (max-width: 767px) {
  .contacto {
    padding: 50px 0px;
  }
}
.contacto_container {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
}
.contacto_left {
  width: 48.167%;
}
@media screen and (max-width: 1200px) {
  .contacto_left {
    width: 45%;
  }
}
@media screen and (max-width: 860px) {
  .contacto_left {
    width: 100%;
    margin-bottom: 50px;
  }
}
.contacto_title {
  margin-bottom: 18px;
}
.contacto_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #041a71;
}
.contacto_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .contacto_text {
    font-size: 14px;
  }
}
.contacto_form {
  width: 100%;
  background: #fff;
  padding: 30px 20px;
  border-radius: 26px;
  border: 1px solid #f1f1f1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 15px 10px 10px rgba(0,0,0,0.1);
  box-shadow: 15px 10px 10px rgba(0,0,0,0.1);
  margin-top: 42px;
}
.contacto_form li {
  margin-bottom: 22px;
}
.contacto_form li textarea {
  height: 98px;
}
.contacto_form li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .contacto_form {
    margin-top: 30px;
  }
}
.contacto_campos {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 12px;
  color: #979797;
  margin-top: 7px;
}
.contacto_campos p {
  margin: 0;
}
.contacto_btn {
  max-width: 143px;
  width: 100%;
  margin: 0 auto;
  margin-top: 10px;
}
.contacto_btn .btn {
  width: 100%;
  display: block;
}
.contacto_right {
  width: 40.5%;
  margin-left: 11.333%;
}
@media screen and (max-width: 1200px) {
  .contacto_right {
    width: 50%;
    margin-left: 5%;
  }
}
@media screen and (max-width: 860px) {
  .contacto_right {
    width: 100%;
    margin-left: 0;
  }
}
.contacto_info {
  margin-bottom: 15px;
}
.contacto_info_box {
  margin-bottom: 20px;
}
.contacto_info_box a {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 18px;
  color: #041a71;
  padding-left: 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.contacto_info_box a span {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'icomoon';
  color: #009877;
  font-size: 23px;
}
.contacto_info_box a span.icon-message {
  font-size: 18px;
}
@media screen and (max-width: 1024px) {
  .contacto_info_box a {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .contacto_info_box a {
    font-size: 15px;
  }
}
.contacto_mapa {
  width: 100%;
  height: 312px;
}
.contacto_mapa iframe {
  width: 100%;
  height: 100%;
}
.contacto_location {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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-top: 46px;
}
@media screen and (max-width: 480px) {
  .contacto_location {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.contacto_direction {
  width: calc(100% - 210px);
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 18px;
  color: #041a71;
  padding-left: 31px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.contacto_direction p {
  margin: 0;
}
.contacto_direction:before {
  content: '\e902';
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'icomoon';
  color: #009877;
  font-size: 28px;
}
@media screen and (max-width: 1024px) {
  .contacto_direction {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .contacto_direction {
    font-size: 15px;
  }
}
@media screen and (max-width: 480px) {
  .contacto_direction {
    width: 100%;
    margin-bottom: 30px;
  }
}

.enviado {
  width: 100%;
  padding: 70px 0px 105px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .enviado {
    padding: 80px 0px;
  }
}
.enviado_container {
  max-width: 1300px;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
}
.enviado_content {
  width: 48.923%;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .enviado_content {
    width: 43%;
  }
}
@media screen and (max-width: 860px) {
  .enviado_content {
    width: 100%;
  }
}
.enviado_title {
  padding-bottom: 10px;
}
.enviado_title h2 {
  font-family: 'Poppins-SemiBold', sans-serif;
  font-size: 40px;
  color: #009877;
  text-transform: uppercase;
  margin: 0;
}
.enviado_title h2 strong {
  display: block;
  font-weight: normal;
  font-size: 100px;
  color: transparent;
  -webkit-text-stroke: 2px #041a71;
}
@media screen and (max-width: 1024px) {
  .enviado_title h2 {
    font-size: 35px;
  }
  .enviado_title h2 strong {
    font-size: 80px;
  }
}
@media screen and (max-width: 767px) {
  .enviado_title h2 {
    font-size: 30px;
  }
  .enviado_title h2 strong {
    font-size: 65px;
  }
}
.enviado_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 20px;
  color: #041a71;
}
.enviado_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .enviado_text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .enviado_text {
    font-size: 16px;
  }
}
.enviado_btn {
  margin-top: 31px;
}
@media screen and (max-width: 767px) {
  .enviado_btn {
    margin-top: 25px;
  }
}
.enviado_redes {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
  font-size: 45px;
  color: #001a70;
  margin-top: 52px;
}
.enviado_redes li {
  margin: 0px 15px;
}
@media screen and (max-width: 1024px) {
  .enviado_redes {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .enviado_redes {
    font-size: 30px;
    margin-top: 40px;
  }
}
.enviado_img {
  width: 49.077%;
  margin-left: 2%;
  padding-bottom: 158px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.enviado_img:before {
  content: '';
  position: absolute;
  width: 90%;
  height: 90%;
  right: 0;
  bottom: 0;
  background: #041a71;
  z-index: -1;
  border-radius: 128px 0px 0px 0px;
}
.enviado_img:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 90%;
  right: -100%;
  bottom: 0;
  background: #041a71;
  z-index: -1;
}
.enviado_img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 128px 0px 0px 0px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .enviado_img {
    width: 55%;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 860px) {
  .enviado_img {
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .enviado_img {
    padding-bottom: 50px;
  }
}
.enviado_img_deco {
  width: 464px;
  height: 75px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: left center;
  position: absolute;
  bottom: 92px;
  right: -48%;
}
@media screen and (max-width: 1600px) {
  .enviado_img_deco {
    right: -26%;
  }
}
@media screen and (max-width: 1024px) {
  .enviado_img_deco {
    width: 370px;
    height: 60px;
    bottom: 80px;
    right: -5%;
  }
}
@media screen and (max-width: 767px) {
  .enviado_img_deco {
    display: none;
  }
}

.mensaje .footer {
  display: none;
}
.error {
  width: 100%;
  padding: 125px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .error {
    padding: 100px 0px;
  }
}
.error_container {
  max-width: 488px;
  text-align: center;
}
.error_title {
  padding-bottom: 10px;
}
.error_title h2 {
  font-family: 'Poppins-SemiBold', sans-serif;
  font-size: 40px;
  color: #009877;
  text-transform: uppercase;
  margin: 0;
}
.error_title h2 strong {
  display: block;
  font-weight: normal;
  font-size: 140px;
  color: transparent;
  -webkit-text-stroke: 2px #041a71;
}
@media screen and (max-width: 1024px) {
  .error_title h2 {
    font-size: 35px;
  }
  .error_title h2 strong {
    font-size: 130px;
  }
}
@media screen and (max-width: 767px) {
  .error_title h2 {
    font-size: 30px;
  }
  .error_title h2 strong {
    font-size: 120px;
  }
}
.error_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 20px;
  color: #041a71;
}
.error_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .error_text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .error_text {
    font-size: 16px;
  }
}
.error_btn {
  margin-top: 42px;
}
@media screen and (max-width: 767px) {
  .error_btn {
    margin-top: 30px;
  }
}
.error_redes {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
  font-size: 45px;
  color: #001a70;
  margin-top: 74px;
}
.error_redes li {
  margin: 0px 15px;
}
@media screen and (max-width: 1024px) {
  .error_redes {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .error_redes {
    font-size: 30px;
    margin-top: 40px;
  }
}
.error_deco_left {
  width: calc(50% - 192px);
  height: 51px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: right center;
  position: absolute;
  top: 300px;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .error_deco_left {
    width: calc(50% - 180px);
    top: 280px;
  }
}
@media screen and (max-width: 767px) {
  .error_deco_left {
    width: calc(50% - 140px);
    top: 230px;
  }
}
.error_deco_right {
  width: calc(50% - 192px);
  height: 51px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: left center;
  position: absolute;
  top: 300px;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .error_deco_right {
    width: calc(50% - 180px);
    top: 280px;
  }
}
@media screen and (max-width: 767px) {
  .error_deco_right {
    width: calc(50% - 140px);
    top: 230px;
  }
}

.btn {
  display: inline-block;
  height: 49px;
  line-height: 49px;
  padding: 0px 20px;
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #009877;
  border: 0;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0;
}
.btn_green {
  background: #009877;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .btn_green:hover {
    background: rgba(0,152,119,0.8);
  }
}
.btn_text_icon {
  position: relative;
  padding-left: 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}
.btn_text_icon span {
  color: #fff;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 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;
}
.btn_link {
  display: inline-block;
  padding: 3px 18px;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 15px;
  color: #009877;
  border-left: 2px solid #009877;
  border-right: 2px solid #009877;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .btn_link:hover {
    color: #07c199;
    border-color: #07c199;
  }
}
.btn_link_lightgreen {
  color: #a1d55d;
  border-color: #a1d55d;
}
@media screen and (min-width: 1025px) {
  .btn_link_lightgreen:hover {
    color: #d0ff93;
    border-color: #d0ff93;
  }
}
.btn_scroll {
  display: inline-block;
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #fff;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  padding-left: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.btn_scroll span {
  font-size: 36px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  margin: auto;
  background: #a1d55d;
  border-radius: 50%;
  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;
}
.btn_scroll span:before {
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 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;
}
.title h1,
.title h2,
.title h3,
.title h4,
.title h5 {
  font-family: 'Poppins-Medium', sans-serif;
  line-height: 1.2;
  margin: 0;
}
.title_20 h1,
.title_20 h2,
.title_20 h3,
.title_20 h4,
.title_20 h5 {
  font-size: 20px;
}
@media screen and (max-width: 1024px) {
  .title_20 h1,
  .title_20 h2,
  .title_20 h3,
  .title_20 h4,
  .title_20 h5 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .title_20 h1,
  .title_20 h2,
  .title_20 h3,
  .title_20 h4,
  .title_20 h5 {
    font-size: 16px;
  }
}
.title_30 h1,
.title_30 h2,
.title_30 h3,
.title_30 h4,
.title_30 h5 {
  font-size: 30px;
}
@media screen and (max-width: 1024px) {
  .title_30 h1,
  .title_30 h2,
  .title_30 h3,
  .title_30 h4,
  .title_30 h5 {
    font-size: 27px;
  }
}
@media screen and (max-width: 767px) {
  .title_30 h1,
  .title_30 h2,
  .title_30 h3,
  .title_30 h4,
  .title_30 h5 {
    font-size: 24px;
  }
}
.title_40 h1,
.title_40 h2,
.title_40 h3,
.title_40 h4,
.title_40 h5 {
  font-size: 40px;
}
@media screen and (max-width: 1024px) {
  .title_40 h1,
  .title_40 h2,
  .title_40 h3,
  .title_40 h4,
  .title_40 h5 {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .title_40 h1,
  .title_40 h2,
  .title_40 h3,
  .title_40 h4,
  .title_40 h5 {
    font-size: 30px;
  }
}
.title_140 h1,
.title_140 h2,
.title_140 h3,
.title_140 h4,
.title_140 h5 {
  font-size: 140px;
}
@media screen and (max-width: 1024px) {
  .title_140 h1,
  .title_140 h2,
  .title_140 h3,
  .title_140 h4,
  .title_140 h5 {
    font-size: 90px;
  }
}
@media screen and (max-width: 767px) {
  .title_140 h1,
  .title_140 h2,
  .title_140 h3,
  .title_140 h4,
  .title_140 h5 {
    font-size: 65px;
  }
}
.title_blue h1,
.title_blue h2,
.title_blue h3,
.title_blue h4,
.title_blue h5 {
  color: #041a71;
}
.title_blue h1 strong,
.title_blue h2 strong,
.title_blue h3 strong,
.title_blue h4 strong,
.title_blue h5 strong {
  display: block;
  text-transform: uppercase;
}
.title_blue_green h1,
.title_blue_green h2,
.title_blue_green h3,
.title_blue_green h4,
.title_blue_green h5 {
  color: #041a71;
}
.title_blue_green h1 strong,
.title_blue_green h2 strong,
.title_blue_green h3 strong,
.title_blue_green h4 strong,
.title_blue_green h5 strong {
  color: #009877;
  display: block;
  text-transform: uppercase;
  font-size: 40px;
}
@media screen and (max-width: 1024px) {
  .title_blue_green h1 strong,
  .title_blue_green h2 strong,
  .title_blue_green h3 strong,
  .title_blue_green h4 strong,
  .title_blue_green h5 strong {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .title_blue_green h1 strong,
  .title_blue_green h2 strong,
  .title_blue_green h3 strong,
  .title_blue_green h4 strong,
  .title_blue_green h5 strong {
    font-size: 28px;
  }
}
.title_white h1,
.title_white h2,
.title_white h3,
.title_white h4,
.title_white h5 {
  color: #fff;
}
.title_line {
  padding-bottom: 8px;
  position: relative;
}
.title_line:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 58px;
  height: 2px;
  background: #041a71;
}
.title_border h1,
.title_border h2,
.title_border h3,
.title_border h4 {
  font-family: 'Poppins-SemiBold', sans-serif;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
  color: transparent;
}
.title_border_white h1,
.title_border_white h2,
.title_border_white h3,
.title_border_white h4 {
  -webkit-text-stroke: 1px #fff;
}
.title_border_green h1,
.title_border_green h2,
.title_border_green h3,
.title_border_green h4 {
  -webkit-text-stroke: 1px #009877;
}
.title_border_blue h1,
.title_border_blue h2,
.title_border_blue h3,
.title_border_blue h4 {
  -webkit-text-stroke: 1px #001a70;
}
.input {
  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: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.input input,
.input textarea,
.input select {
  width: 100%;
  height: 43px;
  line-height: 43px;
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #979797;
  border: 0;
  background: #e9e9e9;
  border-radius: 10px;
  padding: 0px 9px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -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;
}
.input ::placeholder {
  color: #979797;
}
@media screen and (max-width: 1024px) {
  .input input,
  .input textarea,
  .input select {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .input input,
  .input textarea,
  .input select {
    font-size: 13px;
  }
}
.input_textarea textarea {
  padding: 12px 9px;
  line-height: 1.2;
}
.formError {
  position: static !important;
  margin: 0 !important;
  -webkit-box-ordinal-group: 1 !important;
  -moz-box-ordinal-group: 1 !important;
  -o-box-ordinal-group: 1 !important;
  -ms-flex-order: 1 !important;
  -webkit-order: 1 !important;
  order: 1 !important;
  z-index: 90 !important;
}
.formError .formErrorContent,
.formError .formErrorArrow div {
  background-color: transparent !important;
  color: #f00 !important;
  border: none !important;
  font-size: 11px !important;
  font-family: 'Poppins-Regular', sans-serif !important;
  -webkit-box-shadow: inherit !important;
  box-shadow: inherit !important;
}
.formError .formErrorArrow {
  display: none !important;
}
.formError .formErrorArrow .line1,
.formError .formErrorArrow .line2,
.formError .formErrorArrow .line3 {
  display: none !important;
}
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;
}
.edge-autofilled,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: transparent !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -moz-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  -ms-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.b1home {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b1home_slider {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.b1home_slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.b1home_slider .slick-dots {
  width: auto;
  right: 12%;
  bottom: 0;
  top: 0;
  margin: auto;
  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: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.b1home_slider .slick-dots li {
  width: 9px;
  height: 9px;
  margin: 14px 0px;
}
.b1home_slider .slick-dots li button {
  width: 9px;
  height: 9px;
  padding: 0;
}
.b1home_slider .slick-dots li button:before {
  content: '';
  width: 9px;
  height: 9px;
  line-height: 9px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b1home_slider .slick-dots li.slick-active button:before {
  background: #fff;
}
@media screen and (max-width: 1200px) {
  .b1home_slider .slick-dots {
    right: 40px;
  }
}
.b1home_background {
  width: 100%;
  height: 794px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.b1home_background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.25);
}
@media screen and (max-width: 1024px) {
  .b1home_background {
    height: 620px;
  }
}
@media screen and (max-width: 767px) {
  .b1home_background {
    height: 500px;
  }
}
.b1home_circle_wrap {
  max-width: 1350px;
  position: absolute;
  bottom: -42%;
  right: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .b1home_circle_wrap {
    bottom: -35%;
  }
}
@media screen and (max-width: 767px) {
  .b1home_circle_wrap {
    bottom: -25%;
  }
}
.b1home_slider_circle {
  max-width: 740px;
  width: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .b1home_slider_circle {
    max-width: 650px;
  }
}
@media screen and (max-width: 1024px) {
  .b1home_slider_circle {
    max-width: 520px;
  }
}
@media screen and (max-width: 860px) {
  .b1home_slider_circle {
    max-width: 480px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .b1home_slider_circle {
    max-width: 375px;
  }
}
.b1home_circle {
  width: 740px;
  height: 740px;
  border-radius: 50%;
  padding: 20px;
  border: 2px solid rgba(0,149,121,0.3);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  container-type: inline-size;
}
@media screen and (max-width: 1200px) {
  .b1home_circle {
    width: 650px;
    height: 650px;
  }
}
@media screen and (max-width: 1024px) {
  .b1home_circle {
    width: 520px;
    height: 520px;
  }
}
@media screen and (max-width: 860px) {
  .b1home_circle {
    width: 480px;
    height: 480px;
  }
}
@media screen and (max-width: 767px) {
  .b1home_circle {
    width: 375px;
    height: 375px;
    padding: 10px;
  }
}
.b1home_circle1_small {
  display: block;
  width: 14px;
  height: 14px;
  background: #041a71;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  margin: auto;
  -webkit-animation: circle1 12s linear infinite;
  -moz-animation: circle1 12s linear infinite;
  -o-animation: circle1 12s linear infinite;
  -ms-animation: circle1 12s linear infinite;
  animation: circle1 12s linear infinite;
}
@media screen and (max-width: 767px) {
  .b1home_circle1_small {
    display: none;
  }
}
.b1home_circle2_small {
  display: block;
  width: 14px;
  height: 14px;
  background: #041a71;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  margin: auto;
  -webkit-animation: circle2 9s linear infinite;
  -moz-animation: circle2 9s linear infinite;
  -o-animation: circle2 9s linear infinite;
  -ms-animation: circle2 9s linear infinite;
  animation: circle2 9s linear infinite;
}
@media screen and (max-width: 767px) {
  .b1home_circle2_small {
    display: none;
  }
}
.b1home_circle_content {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: 20px;
  border: 2px solid rgba(0,149,121,0.3);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .b1home_circle_content {
    padding: 10px;
  }
}
.b1home_circle_info {
  width: 100%;
  height: 100%;
  background: rgba(0,149,121,0.8);
  border-radius: 50%;
  padding: 50px 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 860px) {
  .b1home_circle_info {
    padding: 50px 20px;
  }
}
.b1home_circle_title {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .b1home_circle_title .title h2 {
    font-size: 27px;
  }
}
.b1home_circle_text {
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 25px;
  color: #041a71;
}
.b1home_circle_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b1home_circle_text {
    font-size: 22px;
  }
}
@media screen and (max-width: 1024px) {
  .b1home_circle_text {
    font-size: 16px;
  }
}
.b1home_circle_btn {
  margin-top: 22px;
}
.b1home_scroll {
  position: absolute;
  right: 9%;
  bottom: 75px;
  margin: auto;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .b1home_scroll {
    right: 0;
  }
}
.b2home {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 860px) {
  .b2home {
    padding-top: 50px;
  }
}
.b2home_fondo {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.b2home_about {
  width: 100%;
  padding: 69px 0px 55px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 860px) {
  .b2home_about {
    padding: 20px 0px 50px;
  }
}
.b2home_about_title_deco {
  position: absolute;
  right: 0;
  top: -35px;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .b2home_about_title_deco {
    right: -100%;
    -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;
  }
  .b2home_about_title_deco.animation {
    right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .b2home_about_title_deco {
    top: -20px;
  }
}
@media screen and (max-width: 860px) {
  .b2home_about_title_deco {
    top: 0;
    position: relative;
    text-align: right;
    margin-bottom: 20px;
  }
}
.b2home_about_container {
  max-width: 1074px;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
  -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;
  position: relative;
  z-index: 2;
}
.b2home_about_info {
  width: 45.438%;
  margin-left: 12.848%;
}
@media screen and (min-width: 1025px) {
  .b2home_about_info {
    -webkit-transform: translateY(60%);
    -moz-transform: translateY(60%);
    -o-transform: translateY(60%);
    -ms-transform: translateY(60%);
    transform: translateY(60%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b2home_about_info.animation {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 1024px) {
  .b2home_about_info {
    width: 46%;
    margin-left: 4%;
  }
}
@media screen and (max-width: 860px) {
  .b2home_about_info {
    width: 100%;
    margin-left: 0;
  }
}
.b2home_about_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #041a71;
  margin-top: 14px;
}
.b2home_about_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b2home_about_text {
    font-size: 14px;
  }
}
.b2home_about_btn {
  margin-top: 28px;
}
.b2home_about_img {
  width: 41.714%;
}
.b2home_about_img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 50%;
}
@media screen and (min-width: 1025px) {
  .b2home_about_img {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
  .b2home_about_img.animation {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@media screen and (max-width: 1024px) {
  .b2home_about_img {
    width: 50%;
  }
}
@media screen and (max-width: 860px) {
  .b2home_about_img {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    margin-top: 40px;
  }
}
.b2home_sectores {
  width: 100%;
  padding: 55px 0px 125px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .b2home_sectores {
    padding: 50px 0px 80px;
  }
}
@media screen and (max-width: 767px) {
  .b2home_sectores {
    padding: 40px 0px 80px;
  }
}
.b2home_sectores_container {
  max-width: 1074px;
}
.b2home_sectores_wrap {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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-bottom: 14px;
}
@media screen and (min-width: 1025px) {
  .b2home_sectores_wrap {
    -webkit-transform: translateY(60%);
    -moz-transform: translateY(60%);
    -o-transform: translateY(60%);
    -ms-transform: translateY(60%);
    transform: translateY(60%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b2home_sectores_wrap.animation {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 767px) {
  .b2home_sectores_wrap {
    text-align: center;
  }
  .b2home_sectores_wrap .btn_link {
    margin: 0 auto;
  }
}
.b2home_sectores_title {
  width: calc(100% - 140px);
}
@media screen and (max-width: 767px) {
  .b2home_sectores_title {
    width: 100%;
    margin-bottom: 30px;
  }
  .b2home_sectores_title .title_line:before {
    right: 0;
    margin: auto;
  }
}
.b2home_sectores_content {
  width: 100%;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b2home_sectores_box {
  width: 32%;
  margin: 0;
  display: block;
  margin-right: 2%;
  margin-top: 32px;
}
.b2home_sectores_box:nth-child(3n + 3) {
  margin-right: 0;
}
@media screen and (min-width: 1025px) {
  .b2home_sectores_box {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    transition: all 0.8s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b2home_sectores_box:hover .b2home_sectores_box_img:before,
  .b2home_sectores_box:hover .b2home_sectores_arrow {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
  }
  .b2home_sectores_box.animation {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 1024px) {
  .b2home_sectores_box {
    width: 49%;
    margin-right: 2%;
  }
  .b2home_sectores_box:nth-child(3n + 3) {
    margin-right: 2%;
  }
  .b2home_sectores_box:nth-child(2n + 2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 680px) {
  .b2home_sectores_box {
    width: 100%;
    margin-right: 0;
  }
  .b2home_sectores_box:nth-child(3n + 3) {
    margin-right: 0;
  }
}
.b2home_sectores_box_img {
  width: 100%;
  height: 230px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  border-radius: 0px 86px 0px 0px;
  padding: 18px 20px;
  -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-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-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -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;
  position: relative;
  overflow: hidden;
}
.b2home_sectores_box_img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: -moz-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: -o-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: -ms-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: linear-gradient(0deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1025px) {
  .b2home_sectores_box_img:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
  }
}
.b2home_sectores_box_text {
  width: calc(100% - 25px);
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 18px;
  color: #fff;
  position: relative;
  z-index: 2;
}
.b2home_sectores_box_text p {
  margin: 0;
}
.b2home_sectores_arrow {
  font-size: 39px;
  position: absolute;
  right: 17px;
  color: #a1d55d;
  margin: 0;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .b2home_sectores_arrow {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
  }
}
.b2home_sectores_title_deco {
  position: absolute;
  left: 9%;
  bottom: 37px;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .b2home_sectores_title_deco {
    left: -100%;
    -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;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    -ms-transition-delay: 1s;
    transition-delay: 1s;
  }
  .b2home_sectores_title_deco.animation {
    left: 9%;
  }
}
@media screen and (max-width: 1024px) {
  .b2home_sectores_title_deco {
    left: 10px;
    bottom: 10px;
  }
}
.b2home_about_deco {
  width: 36%;
  height: 97px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: left center;
  position: absolute;
  bottom: 55px;
  left: 0;
}
@media screen and (max-width: 1200px) {
  .b2home_about_deco {
    height: 85px;
    width: 25%;
  }
}
@media screen and (max-width: 1024px) {
  .b2home_about_deco {
    display: none;
  }
}
.b3home {
  width: 100%;
  padding: 57px 0px 233px;
  background: #f0f0f0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b3home {
    padding: 60px 0px 230px;
  }
}
@media screen and (max-width: 860px) {
  .b3home {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 767px) {
  .b3home {
    padding: 40px 0px 50px;
  }
}
.b3home_title {
  margin-bottom: 54px;
}
@media screen and (min-width: 1025px) {
  .b3home_title {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    transition: all 0.8s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b3home_title.animation {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 767px) {
  .b3home_title {
    margin-bottom: 50px;
  }
}
.b3home_slider {
  width: 100%;
  padding: 0px 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b3home_slider .slick-prev,
.b3home_slider .slick-next {
  width: 40px;
  height: 40px;
  border: 1px solid #c4c4c4;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b3home_slider .slick-prev:before,
.b3home_slider .slick-next:before {
  color: #c4c4c4;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  font-family: 'icomoon';
  font-size: 38px;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b3home_slider .slick-prev:hover,
.b3home_slider .slick-next:hover {
  border: 1px solid transparent;
  background: #a1d55d;
}
.b3home_slider .slick-prev:hover:before,
.b3home_slider .slick-next:hover:before {
  color: #009877;
}
.b3home_slider .slick-prev {
  left: 0;
}
.b3home_slider .slick-prev:before {
  content: '\e90a';
  left: 13px;
}
.b3home_slider .slick-next {
  right: 0;
}
.b3home_slider .slick-next:before {
  content: '\e90c';
  right: 13px;
}
@media screen and (max-width: 767px) {
  .b3home_slider {
    padding: 0;
    padding-bottom: 70px;
  }
  .b3home_slider .slick-prev,
  .b3home_slider .slick-next {
    left: 0;
    right: 0;
    margin: auto;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .b3home_slider .slick-prev {
    right: 90px;
  }
  .b3home_slider .slick-next {
    left: 90px;
  }
}
.b3home_box {
  margin: 0px 18px;
}
@media screen and (min-width: 1025px) {
  .b3home_box:hover .b3home_img {
    border-color: #bebebe;
  }
}
.b3home_img {
  width: 100%;
  padding: 0px 15px;
  border: 1px solid transparent;
  border-radius: 26px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 198px;
  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;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .b3home_img {
    padding: 0;
    min-height: initial;
    border: 0;
  }
}
.b3home_logo {
  max-width: 210px;
  width: 100%;
  margin: 0 auto;
}
.b3home_logo img {
  width: 100%;
  height: auto;
  display: block;
}
.b4home {
  width: 100%;
  padding-bottom: 116px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b4home:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 56%;
  height: 100%;
  background: #041a71;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .b4home {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 860px) {
  .b4home {
    padding: 60px 0px;
  }
  .b4home:before {
    width: 100%;
    height: 20%;
  }
}
@media screen and (max-width: 767px) {
  .b4home {
    padding: 40px 0px;
  }
}
.b4home_container {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: -80px;
}
@media screen and (max-width: 860px) {
  .b4home_container {
    margin-top: 0;
  }
}
.b4home_content {
  width: 33%;
}
@media screen and (min-width: 1025px) {
  .b4home_content {
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    transition: all 0.8s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b4home_content.animation {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 860px) {
  .b4home_content {
    width: 100%;
  }
}
.b4home_title {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b4home_title .title {
  width: calc(100% - 125px);
}
@media screen and (max-width: 767px) {
  .b4home_title .title {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
  .b4home_title .title:before {
    right: 0;
    margin: auto;
  }
  .b4home_title .btn_link {
    margin: 0 auto;
  }
}
.b4home_wrap {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 68px;
}
@media screen and (max-width: 860px) {
  .b4home_wrap {
    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-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: 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) {
  .b4home_wrap {
    margin-top: 60px;
  }
}
@media screen and (max-width: 560px) {
  .b4home_wrap {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    margin-top: 60px;
  }
}
.b4home_box {
  margin-bottom: 54px;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: 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: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.b4home_box:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 860px) {
  .b4home_box {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 50px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b4home_box:nth-child(2n + 2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 560px) {
  .b4home_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;
  }
}
.b4home_box_icon {
  width: 55px;
}
.b4home_box_icon img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b4home_box_icon {
    width: 50px;
  }
}
.b4home_box_info {
  width: calc(100% - 55px);
  padding-left: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b4home_box_info {
    width: calc(100% - 50px);
    padding-left: 20px;
  }
}
@media screen and (max-width: 860px) {
  .b4home_box_info {
    width: auto;
  }
}
.b4home_box_number {
  font-family: 'Poppins-SemiBold', sans-serif;
  font-size: 60px;
  color: #009877;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .b4home_box_number {
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .b4home_box_number {
    font-size: 40px;
  }
}
.b4home_box_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 18px;
  color: #041a71;
}
.b4home_box_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b4home_box_text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .b4home_box_text {
    font-size: 15px;
  }
}
.b4home_img {
  width: 66%;
  margin-left: 1%;
}
.b4home_img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 128px 0px 0px 0px;
}
@media screen and (min-width: 1025px) {
  .b4home_img {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b4home_img.animation {
    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);
  }
}
@media screen and (max-width: 860px) {
  .b4home_img {
    width: 100%;
    margin-top: 40px;
  }
}
.b4home_deco {
  width: 36%;
  height: 97px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: left center;
  position: absolute;
  bottom: 12%;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .b4home_deco {
    height: 85px;
  }
}
@media screen and (max-width: 1024px) {
  .b4home_deco {
    display: none;
  }
}
@-moz-keyframes circle1 {
  0% {
    -webkit-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -moz-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -o-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -ms-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -o-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
  }
}
@-webkit-keyframes circle1 {
  0% {
    -webkit-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -moz-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -o-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -ms-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -o-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
  }
}
@-o-keyframes circle1 {
  0% {
    -webkit-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -moz-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -o-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -ms-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -o-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
  }
}
@keyframes circle1 {
  0% {
    -webkit-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -moz-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -o-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    -ms-transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
    transform: rotate(0deg) translate(calc(100cqw / 2 + 21px)) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -o-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
    transform: rotate(360deg) translate(calc(100cqw / 2 + 21px)) rotate(-360deg);
  }
}
@-moz-keyframes circle2 {
  0% {
    -webkit-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -moz-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -o-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -ms-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -o-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
  }
}
@-webkit-keyframes circle2 {
  0% {
    -webkit-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -moz-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -o-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -ms-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -o-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
  }
}
@-o-keyframes circle2 {
  0% {
    -webkit-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -moz-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -o-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -ms-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -o-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
  }
}
@keyframes circle2 {
  0% {
    -webkit-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -moz-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -o-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    -ms-transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
    transform: rotate(0deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -moz-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -o-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
    transform: rotate(360deg) translate(calc(calc(100cqw / 2 + 21px))) rotate(-360deg);
  }
}

.b1nosotros {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b1nosotros_banner {
  width: 100%;
  height: 523px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 1024px) {
  .b1nosotros_banner {
    height: 450px;
  }
}
@media screen and (max-width: 767px) {
  .b1nosotros_banner {
    height: 350px;
  }
}
.b1nosotros_container {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: 63px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 860px) {
  .b1nosotros_container {
    padding: 60px 0px;
  }
}
.b1nosotros_content {
  width: 48%;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: -650px;
}
@media screen and (min-width: 1025px) {
  .b1nosotros_content.animation .b1nosotros_circle,
  .b1nosotros_content.animation .b1nosotros_img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@media screen and (max-width: 1024px) {
  .b1nosotros_content {
    width: 55%;
  }
}
@media screen and (max-width: 860px) {
  .b1nosotros_content {
    width: 100%;
    margin-top: -250px;
    -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) {
  .b1nosotros_content {
    margin-top: -200px;
  }
}
.b1nosotros_circle {
  width: 399px;
  height: 399px;
  border-radius: 50%;
  border: 1px solid #009877;
  padding: 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .b1nosotros_circle {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
  }
}
@media screen and (max-width: 1024px) {
  .b1nosotros_circle {
    width: 350px;
    height: 350px;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .b1nosotros_circle {
    width: 260px;
    height: 260px;
  }
}
.b1nosotros_circle_title {
  width: 100%;
  height: 100%;
  background: #009877;
  border-radius: 50%;
  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;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 30px;
  color: #fff;
  text-align: center;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b1nosotros_circle_title p {
  margin: 0;
}
.b1nosotros_circle_title strong {
  font-size: 50px;
  font-weight: normal;
  font-family: 'Poppins-Bold', sans-serif;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b1nosotros_circle_title {
    font-size: 25px;
  }
  .b1nosotros_circle_title strong {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .b1nosotros_circle_title {
    font-size: 20px;
  }
  .b1nosotros_circle_title strong {
    font-size: 35px;
  }
}
.b1nosotros_img {
  max-width: 298px;
  width: 100%;
  margin: 0 auto;
  margin-right: 0;
  position: absolute;
  right: -177px;
  bottom: -93px;
}
.b1nosotros_img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 50%;
}
@media screen and (min-width: 1025px) {
  .b1nosotros_img {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
}
@media screen and (max-width: 1200px) {
  .b1nosotros_img {
    max-width: 220px;
    right: -90px;
    bottom: -70px;
  }
}
@media screen and (max-width: 1024px) {
  .b1nosotros_img {
    max-width: 200px;
  }
}
@media screen and (max-width: 860px) {
  .b1nosotros_img {
    display: none;
  }
}
.b1nosotros_info {
  width: 41%;
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #041a71;
  margin-left: 11%;
}
@media screen and (min-width: 1025px) {
  .b1nosotros_info {
    -webkit-transform: translateY(60%);
    -moz-transform: translateY(60%);
    -o-transform: translateY(60%);
    -ms-transform: translateY(60%);
    transform: translateY(60%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b1nosotros_info.animation {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 1024px) {
  .b1nosotros_info {
    width: 42%;
    margin-left: 3%;
  }
}
@media screen and (max-width: 860px) {
  .b1nosotros_info {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .b1nosotros_info {
    font-size: 14px;
  }
}
.b2nosotros {
  width: 100%;
  padding-bottom: 120px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .b2nosotros.animation .b2nosotros_container .title_border {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  .b2nosotros.animation .b2nosotros_slider {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 1024px) {
  .b2nosotros {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .b2nosotros {
    padding-bottom: 40px;
  }
}
.b2nosotros_container {
  max-width: 1220px;
}
@media screen and (min-width: 1025px) {
  .b2nosotros_container .title_border {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -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;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.b2nosotros_slider {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b2nosotros_slider:before {
  content: '';
  position: absolute;
  top: 73px;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #001a70;
}
@media screen and (min-width: 1025px) {
  .b2nosotros_slider {
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    transition: all 0.8s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@media screen and (max-width: 767px) {
  .b2nosotros_slider:before {
    top: 65px;
  }
}
.b2nosotros_box {
  cursor: pointer;
}
.b2nosotros_box.slick-current .b2nosotros_box_circle {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.b2nosotros_box.slick-current .b2nosotros_box_number {
  font-size: 30px;
  color: #009877;
  padding-top: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.b2nosotros_box.slick-current .b2nosotros_box_number:before {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.b2nosotros_box.slick-current .b2nosotros_box_text {
  display: block;
}
@media screen and (max-width: 767px) {
  .b2nosotros_box.slick-current .b2nosotros_box_number {
    font-size: 25px;
  }
}
.b2nosotros_box_circle {
  width: 148px;
  height: 148px;
  border: 1px solid #000;
  border-radius: 50%;
  padding: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .b2nosotros_box_circle {
    width: 130px;
    height: 130px;
  }
}
.b2nosotros_box_img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  border-radius: 50%;
}
.b2nosotros_box_info {
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .b2nosotros_box_info {
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
  }
}
.b2nosotros_box_number {
  padding-top: 20px;
  padding-bottom: 15px;
  position: relative;
  font-family: 'Poppins-SemiBold', sans-serif;
  font-size: 20px;
  color: #979797;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-89px);
  -moz-transform: translateY(-89px);
  -o-transform: translateY(-89px);
  -ms-transform: translateY(-89px);
  transform: translateY(-89px);
}
.b2nosotros_box_number p {
  margin: 0;
}
.b2nosotros_box_number:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #041a71;
  border-radius: 50%;
  margin: auto;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .b2nosotros_box_number {
    font-size: 18px;
    padding-bottom: 10px;
    -webkit-transform: translateY(-80px);
    -moz-transform: translateY(-80px);
    -o-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    transform: translateY(-80px);
  }
}
.b2nosotros_box_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #041a71;
  display: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b2nosotros_box_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b2nosotros_box_text {
    font-size: 14px;
  }
}
.b3nosotros {
  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-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;
}
.b3nosotros_container {
  width: 50%;
}
@media screen and (max-width: 860px) {
  .b3nosotros_container {
    width: 100%;
  }
}
.b3nosotros_content {
  width: 100%;
  background: #f3f0f0;
  padding: 71px 11px 59px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b3nosotros_content:before {
  content: '';
  position: absolute;
  right: -80px;
  width: 80px;
  height: 100%;
  background: #f3f0f0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .b3nosotros_content {
    padding: 60px 20px 60px 30px;
  }
}
@media screen and (max-width: 860px) {
  .b3nosotros_content {
    padding: 60px 0px;
  }
  .b3nosotros_content:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b3nosotros_content {
    padding: 40px 0px;
  }
}
.b3nosotros_info {
  max-width: 488px;
  width: 100%;
  margin: 0 auto;
  margin-right: 0;
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #041a71;
}
.b3nosotros_info p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b3nosotros_info {
    font-size: 14px;
  }
}
@media screen and (max-width: 860px) {
  .b3nosotros_info {
    max-width: 100%;
    width: 94%;
    margin-right: auto;
  }
}
.b3nosotros_deco {
  width: 100%;
  height: 90px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: left center;
}
@media screen and (max-width: 1024px) {
  .b3nosotros_deco {
    height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .b3nosotros_deco {
    height: 60px;
  }
}
.b3nosotros_wrap {
  width: 100%;
  padding: 35px 0px 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 860px) {
  .b3nosotros_wrap {
    padding: 40px 0px;
  }
}
.b3nosotros_list {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  margin-right: 0;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 30px;
  color: #001a70;
}
.b3nosotros_list li {
  padding: 0px 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  text-align: center;
}
.b3nosotros_list li:before {
  content: '';
  position: absolute;
  left: 0;
  width: 1px;
  height: 23px;
  background: #001a70;
  top: 0;
  bottom: 0;
  margin: auto;
}
.b3nosotros_list li:nth-child(3n + 1):before {
  display: none;
}
@media screen and (max-width: 1024px) {
  .b3nosotros_list {
    font-size: 25px;
  }
  .b3nosotros_list li {
    padding: 0px 30px;
  }
}
@media screen and (max-width: 860px) {
  .b3nosotros_list {
    max-width: 100%;
    width: 94%;
    margin-right: auto;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .b3nosotros_list li {
    padding: 0px 20px;
  }
}
@media screen and (max-width: 767px) {
  .b3nosotros_list {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .b3nosotros_list li {
    width: 50%;
    margin-bottom: 15px;
  }
  .b3nosotros_list li:nth-child(3n + 1):before {
    display: block;
  }
  .b3nosotros_list li:nth-child(2n + 1):before {
    display: none;
  }
}
.b3nosotros_img {
  width: 50%;
  border-radius: 79px 0px 0px 0px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 1025px) {
  .b3nosotros_img {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b3nosotros_img.animation {
    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);
  }
}
@media screen and (max-width: 860px) {
  .b3nosotros_img {
    width: 100%;
    height: 300px;
    border-radius: 0;
  }
}
.b4nosotros {
  width: 100%;
  padding: 127px 0px 89px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b4nosotros {
    padding: 60px 0px;
  }
}
@media screen and (max-width: 767px) {
  .b4nosotros {
    padding: 40px 0px 50px;
  }
}
.b4nosotros_title {
  margin-bottom: 54px;
}
@media screen and (min-width: 1025px) {
  .b4nosotros_title {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    transition: all 0.8s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b4nosotros_title.animation {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@media screen and (max-width: 767px) {
  .b4nosotros_title {
    margin-bottom: 50px;
  }
}
.b4nosotros_slider {
  width: 100%;
  padding: 0px 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b4nosotros_slider .slick-prev,
.b4nosotros_slider .slick-next {
  width: 40px;
  height: 40px;
  border: 1px solid #c4c4c4;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b4nosotros_slider .slick-prev:before,
.b4nosotros_slider .slick-next:before {
  color: #c4c4c4;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  font-family: 'icomoon';
  font-size: 38px;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b4nosotros_slider .slick-prev:hover,
.b4nosotros_slider .slick-next:hover {
  border: 1px solid transparent;
  background: #a1d55d;
}
.b4nosotros_slider .slick-prev:hover:before,
.b4nosotros_slider .slick-next:hover:before {
  color: #009877;
}
.b4nosotros_slider .slick-prev {
  left: 0;
}
.b4nosotros_slider .slick-prev:before {
  content: '\e90a';
  left: 13px;
}
.b4nosotros_slider .slick-next {
  right: 0;
}
.b4nosotros_slider .slick-next:before {
  content: '\e90c';
  right: 13px;
}
@media screen and (max-width: 767px) {
  .b4nosotros_slider {
    padding: 0;
    padding-bottom: 70px;
  }
  .b4nosotros_slider .slick-prev,
  .b4nosotros_slider .slick-next {
    left: 0;
    right: 0;
    margin: auto;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .b4nosotros_slider .slick-prev {
    right: 90px;
  }
  .b4nosotros_slider .slick-next {
    left: 90px;
  }
}
.b4nosotros_box {
  margin: 0px 18px;
}
@media screen and (min-width: 1025px) {
  .b4nosotros_box:hover .b4nosotros_img {
    border-color: #bebebe;
  }
}
.b4nosotros_img {
  width: 100%;
  padding: 0px 15px;
  border: 1px solid transparent;
  border-radius: 26px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 198px;
  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;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .b4nosotros_img {
    padding: 0;
    min-height: initial;
    border: 0;
  }
}
.b4nosotros_logo {
  max-width: 210px;
  width: 100%;
  margin: 0 auto;
}
.b4nosotros_logo img {
  width: 100%;
  height: auto;
  display: block;
}

.b1proyectos {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b1proyectos_banner {
  width: 100%;
  height: 510px;
}
@media screen and (max-width: 1024px) {
  .b1proyectos_banner {
    height: 480px;
  }
}
@media screen and (max-width: 767px) {
  .b1proyectos_banner {
    height: 420px;
  }
}
.b1proyectos_background {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  border-radius: 0px 0px 108px 0px;
}
.b2proyectos {
  width: 100%;
  padding-bottom: 42px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .b2proyectos {
    padding-bottom: 25px;
  }
}
.b2proyectos_top {
  max-width: 1004px;
  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-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-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;
  margin: 0 auto;
  margin-top: -165px;
}
@media screen and (max-width: 1024px) {
  .b2proyectos_top {
    margin-top: -158px;
  }
}
@media screen and (max-width: 767px) {
  .b2proyectos_top {
    -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;
  }
}
.b2proyectos_title {
  width: 327px;
  padding: 15px;
  border: 1px solid #fff;
  border-radius: 0px 80px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .b2proyectos_title {
    width: 280px;
  }
}
.b2proyectos_title_box {
  background: #fff;
  padding: 35px 45px;
  border-radius: 0px 80px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b2proyectos_title_box {
    padding: 35px 25px;
  }
}
.b2proyectos_tabs_wrap {
  width: calc(100% - 417px);
}
@media screen and (max-width: 1024px) {
  .b2proyectos_tabs_wrap {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 860px) {
  .b2proyectos_tabs_wrap {
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .b2proyectos_tabs_wrap {
    max-width: 400px;
    margin: 30px auto 0px;
  }
}
.b2proyectos_tabs {
  width: 100%;
  background: #a2d45e;
  padding: 20px 0px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
  box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
  margin: 0;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
}
.b2proyectos_tabs li {
  width: 33.333%;
  border-left: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b2proyectos_tabs li:nth-child(3n +1) {
  border-left: 0;
}
.b2proyectos_tabs li.active a {
  color: #009877;
}
.b2proyectos_tabs li.active a:before {
  width: 54px;
}
.b2proyectos_tabs a {
  display: block;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 15px;
  color: #fff;
  text-align: center;
  padding: 0px 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b2proyectos_tabs a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  width: 0;
  height: 1px;
  background: #009877;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: auto;
}
@media screen and (max-width: 1024px) {
  .b2proyectos_tabs a {
    padding: 0px 30px;
  }
}
@media screen and (max-width: 767px) {
  .b2proyectos_tabs {
    padding: 0;
    background: #fff;
  }
  .b2proyectos_tabs a {
    padding: 10px 20px;
    color: #041a71;
  }
  .b2proyectos_tabs a:before {
    display: none;
  }
  .b2proyectos_tabs li {
    width: 100%;
    border: 0;
  }
  .b2proyectos_tabs li:nth-child(2n +1) {
    border-left: 0;
  }
}
.b2proyectos_desplegable {
  width: 100%;
  height: 50px;
  line-height: 50px;
  background: #a2d45e;
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 15px;
  color: #fff;
  padding: 0px 20px;
  padding-right: 40px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: none;
  position: relative;
}
.b2proyectos_desplegable:before {
  content: '\e90d';
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  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;
  font-family: 'icomoon';
  color: #009877;
  font-size: 7px;
}
@media screen and (max-width: 767px) {
  .b2proyectos_desplegable {
    display: block;
  }
}
.b2proyectos_content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.b2proyectos_itemblock {
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.b2proyectos_itemblock.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
  position: relative;
  z-index: 1;
}
.b2proyectos_slider {
  width: 100%;
  padding-top: 92px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 860px) {
  .b2proyectos_slider {
    padding-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .b2proyectos_slider {
    padding-top: 40px;
  }
}
.b2proyectos_box_wrap {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -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-top: 68px;
}
@media screen and (max-width: 860px) {
  .b2proyectos_box_wrap {
    padding-top: 0;
  }
}
.b2proyectos_box_gallery {
  width: 54.5%;
  padding-bottom: 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.b2proyectos_box_gallery:before {
  content: '';
  position: absolute;
  right: 0;
  width: 85%;
  height: 100%;
  background: #f3f0f0;
}
@media screen and (max-width: 1024px) {
  .b2proyectos_box_gallery {
    width: 52%;
  }
}
@media screen and (max-width: 860px) {
  .b2proyectos_box_gallery {
    width: 100%;
    background: #f3f0f0;
    padding: 0px 35px 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .b2proyectos_box_gallery:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b2proyectos_box_gallery {
    padding: 0px 25px 35px;
  }
}
.b2proyectos_box_slider {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -63px;
}
.b2proyectos_box_slider .slick-dotted.slick-slider {
  margin-bottom: 25px;
}
.b2proyectos_box_slider .slick-dots {
  bottom: -30px;
}
.b2proyectos_box_slider .slick-dots li {
  width: 9px;
  height: 9px;
  margin: 0px 14px;
}
.b2proyectos_box_slider .slick-dots li button {
  width: 9px;
  height: 9px;
  padding: 0;
}
.b2proyectos_box_slider .slick-dots li button:before {
  content: '';
  width: 9px;
  height: 9px;
  line-height: auto;
  border: 1px solid #009877;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.b2proyectos_box_slider .slick-dots li.slick-active button:before {
  background: #a2d45e;
  border-color: #a2d45e;
}
@media screen and (max-width: 860px) {
  .b2proyectos_box_slider {
    margin-top: 0;
  }
}
.b2proyectos_box_img {
  width: 100%;
  height: 416px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 1024px) {
  .b2proyectos_box_img {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .b2proyectos_box_img {
    height: 350px;
  }
}
.b2proyectos_box_info {
  width: 45.5%;
  padding: 36px 47px 0px 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f0f0;
}
@media screen and (max-width: 1024px) {
  .b2proyectos_box_info {
    width: 48%;
    padding: 35px 35px 0px;
  }
}
@media screen and (max-width: 860px) {
  .b2proyectos_box_info {
    width: 100%;
    padding: 35px;
  }
}
@media screen and (max-width: 767px) {
  .b2proyectos_box_info {
    padding: 35px 25px;
  }
}
.b2proyectos_box_direction {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 18px;
  color: #041a71;
  padding-left: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-top: 9px;
}
.b2proyectos_box_direction p {
  margin: 0;
}
.b2proyectos_box_direction:before {
  content: '\e902';
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'icomoon';
  font-size: 23px;
  color: #009877;
}
@media screen and (max-width: 767px) {
  .b2proyectos_box_direction {
    font-size: 16px;
  }
}
.b2proyectos_box_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #041a71;
  margin-top: 31px;
}
.b2proyectos_box_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b2proyectos_box_text {
    font-size: 14px;
  }
}
.b2proyectos_box_datos {
  max-width: 384px;
  width: 100%;
  margin: 0;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: 20px 0px;
  background: #009877;
  border-radius: 33px 0px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 50px;
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 12px;
  color: #fff;
  line-height: 18px;
  position: relative;
}
.b2proyectos_box_datos:before {
  content: '';
  position: absolute;
  top: -20px;
  right: -22px;
  width: 44px;
  height: 44px;
  background-image: url("../img/b2proyectos-deco.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 1024px) {
  .b2proyectos_box_datos:before {
    width: 30px;
    height: 30px;
    top: -15px;
    right: -15px;
  }
}
.b2proyectos_box_list {
  width: 50%;
  padding: 0px 24px;
  border-left: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
.b2proyectos_box_list:first-child {
  border-left: 0;
}
.b2proyectos_btns {
  max-width: 232px;
  width: 100%;
  margin: 0 auto;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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-top: 35px;
}
.b2proyectos_btn_prev,
.b2proyectos_btn_next {
  width: 40px;
  height: 40px;
  border: 1px solid #c4c4c4;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
}
.b2proyectos_btn_prev:before,
.b2proyectos_btn_next:before {
  color: #c4c4c4;
  font-size: 38px;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: 'icomoon';
}
.b2proyectos_btn_prev:hover,
.b2proyectos_btn_next:hover {
  background: #a1d55d;
  border-color: transparent;
}
.b2proyectos_btn_prev:hover:before,
.b2proyectos_btn_next:hover:before {
  color: #009877;
}
.b2proyectos_btn_prev:before {
  content: '\e90a';
  left: 13px;
}
.b2proyectos_btn_next:before {
  content: '\e90c';
  right: 13px;
}
.b3proyectos {
  width: 100%;
  padding: 42px 0px 153px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .b3proyectos {
    padding: 40px 0px 90px;
  }
}
@media screen and (max-width: 767px) {
  .b3proyectos {
    padding: 25px 0px 80px;
  }
}
.b3proyectos_container {
  max-width: 1080px;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b3proyectos_info {
  width: 60.444%;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: 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: 1024px) {
  .b3proyectos_info {
    width: 58%;
  }
}
@media screen and (max-width: 860px) {
  .b3proyectos_info {
    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;
  }
}
@media screen and (max-width: 560px) {
  .b3proyectos_info {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
  }
}
.b3proyectos_box {
  width: 48%;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: 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: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-right: 4%;
  margin-top: 80px;
}
.b3proyectos_box:nth-child(2n + 2) {
  margin-right: 0;
}
@media screen and (max-width: 860px) {
  .b3proyectos_box {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 50px;
  }
}
@media screen and (max-width: 560px) {
  .b3proyectos_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;
  }
}
.b3proyectos_box_icon {
  width: 55px;
}
.b3proyectos_box_icon img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b3proyectos_box_icon {
    width: 50px;
  }
}
.b3proyectos_box_info {
  width: calc(100% - 55px);
  padding-left: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b3proyectos_box_info {
    width: calc(100% - 50px);
    padding-left: 20px;
  }
}
@media screen and (max-width: 860px) {
  .b3proyectos_box_info {
    width: auto;
  }
}
.b3proyectos_box_number {
  font-family: 'Poppins-SemiBold', sans-serif;
  font-size: 60px;
  color: #009877;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .b3proyectos_box_number {
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .b3proyectos_box_number {
    font-size: 40px;
  }
}
.b3proyectos_box_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 18px;
  color: #041a71;
}
.b3proyectos_box_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b3proyectos_box_text {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .b3proyectos_box_text {
    font-size: 15px;
  }
}
.b3proyectos_wrap {
  width: 35.556%;
  background: #fff;
  padding: 30px 25px;
  border-radius: 26px;
  border: 1px solid #c4c4c4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 4%;
}
@media screen and (max-width: 1024px) {
  .b3proyectos_wrap {
    width: 38%;
  }
}
@media screen and (max-width: 860px) {
  .b3proyectos_wrap {
    width: 100%;
    margin-left: 0;
    margin-top: 50px;
  }
}
.b3proyectos_form_title {
  margin-bottom: 10px;
}
.b3proyectos_form_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #041a71;
}
.b3proyectos_form_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b3proyectos_form_text {
    font-size: 14px;
  }
}
.b3proyectos_form {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 35px;
}
.b3proyectos_form li {
  margin-bottom: 22px;
}
.b3proyectos_form li:last-child {
  margin-bottom: 0;
}
.b3proyectos_campos {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 12px;
  color: #979797;
  margin-top: 27px;
}
.b3proyectos_campos p {
  margin: 0;
}
.b3proyectos_btn {
  max-width: 143px;
  width: 100%;
  margin: 0 auto;
  margin-top: 32px;
}
.b3proyectos_btn .btn {
  width: 100%;
  display: block;
}
.b3proyectos_title_deco {
  position: absolute;
  bottom: 30px;
  left: 10%;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .b3proyectos_title_deco {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -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;
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b3proyectos_title_deco.animation {
    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);
  }
}
@media screen and (max-width: 1024px) {
  .b3proyectos_title_deco {
    bottom: 10px;
    left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .b3proyectos_title_deco {
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
}
@media screen and (max-width: 375px) {
  .b3proyectos_title_deco .title_border h2 {
    font-size: 45px;
  }
}

.b1sector {
  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-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-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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
}
.b1sector:before {
  content: '';
  position: absolute;
  top: 46%;
  width: 36.875%;
  height: 124%;
  background: -webkit-linear-gradient(270deg, #009877 0%, rgba(0,152,119,0) 100%);
  background: -moz-linear-gradient(270deg, #009877 0%, rgba(0,152,119,0) 100%);
  background: -o-linear-gradient(270deg, #009877 0%, rgba(0,152,119,0) 100%);
  background: -ms-linear-gradient(270deg, #009877 0%, rgba(0,152,119,0) 100%);
  background: linear-gradient(180deg, #009877 0%, rgba(0,152,119,0) 100%);
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .b1sector:before {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .b1sector:before {
    width: 100%;
    top: auto;
    bottom: -200px;
    height: 400px;
  }
}
.b1sector_content {
  width: 36.875%;
  background: #fff;
  padding: 70px 90px 62px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0px 0px 80px 0px;
  margin-right: -13.125%;
  z-index: 2;
  position: relative;
}
.b1sector_content:before {
  content: '';
  position: absolute;
  right: -15px;
  bottom: -18px;
  width: calc(100% + 15px);
  height: calc(100% + 18px);
  border: 1px solid #fff;
  border-radius: 0px 0px 80px 0px;
}
@media screen and (max-width: 1024px) {
  .b1sector_content {
    width: 45%;
    padding: 60px 0px 60px 0px;
    margin-right: -20%;
  }
}
@media screen and (max-width: 767px) {
  .b1sector_content {
    width: 100%;
    margin-right: 0;
    padding: 40px 0px;
  }
  .b1sector_content:before {
    display: none;
  }
}
.b1sector_wrap {
  max-width: 280px;
  margin-right: 0;
}
.b1sector_wrap .title h2 {
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  .b1sector_wrap {
    max-width: 390px;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .b1sector_wrap {
    max-width: 100%;
  }
}
.b1sector_regresar {
  font-family: 'Poppins-Medium', sans-serif;
  font-size: 20px;
  color: #009877;
  text-transform: uppercase;
  padding-left: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
}
.b1sector_regresar:before {
  content: '\e90d';
  position: absolute;
  left: -12px;
  top: 0;
  bottom: 0;
  color: #009877;
  font-family: 'icomoon';
  font-size: 8px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
  .b1sector_regresar {
    font-size: 18px;
  }
  .b1sector_regresar:before {
    font-size: 7px;
  }
}
.b1sector_img {
  width: 76.25%;
  height: 617px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  border-radius: 0px 0px 0px 167px;
}
@media screen and (max-width: 1024px) {
  .b1sector_img {
    width: 75%;
    height: 550px;
  }
}
@media screen and (max-width: 767px) {
  .b1sector_img {
    width: 100%;
    height: 400px;
    border-radius: 0;
    position: relative;
  }
  .b1sector_img:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
  }
}
.b1sector_scroll {
  position: absolute;
  bottom: 40px;
  left: 12%;
}
@media screen and (max-width: 1400px) {
  .b1sector_scroll {
    left: 5%;
  }
}
@media screen and (max-width: 1024px) {
  .b1sector_scroll {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .b1sector_scroll {
    left: 0;
    bottom: 60px;
  }
}
.b2sector {
  width: 100%;
  padding: 90px 0px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b2sector {
    padding: 70px 0px 30px;
  }
}
@media screen and (max-width: 767px) {
  .b2sector {
    padding: 40px 0px 30px;
  }
}
.b2sector_container {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
}
.b2sector_list {
  width: 40%;
  font-family: 'Poppins-SemiBold', sans-serif;
  font-size: 25px;
  color: #041a71;
  text-transform: uppercase;
}
.b2sector_list li {
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  .b2sector_list {
    width: 45%;
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .b2sector_list {
    width: 100%;
    font-size: 18px;
    margin-bottom: 20px;
  }
  .b2sector_list ul {
    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-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: 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;
  }
  .b2sector_list li {
    margin: 5px 15px;
  }
}
.b2sector_content {
  width: 57%;
  margin-left: 3%;
}
@media screen and (max-width: 1024px) {
  .b2sector_content {
    width: 52%;
  }
}
@media screen and (max-width: 767px) {
  .b2sector_content {
    width: 100%;
    margin-left: 0;
  }
}
.b2sector_info {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 14px;
  color: #041a71;
}
.b2sector_info p {
  margin: 0;
}
.b2sector_btn {
  text-align: right;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .b2sector_btn {
    text-align: center;
  }
}
.b3sector {
  width: 100%;
  padding: 0px 0px 96px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b3sector {
    padding: 0px 0px 80px;
  }
}
@media screen and (max-width: 767px) {
  .b3sector {
    padding: 30px 0px 50px;
  }
}
.b3sector_title {
  padding-left: 60px;
  margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .b3sector_title {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -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;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  .b3sector_title.animation {
    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);
  }
}
@media screen and (max-width: 1200px) {
  .b3sector_title {
    padding: 0px 3%;
  }
}
@media screen and (max-width: 767px) {
  .b3sector_title {
    text-align: center;
    margin-bottom: 30px;
  }
}
.b3sector_slider {
  width: 100%;
  padding: 0px 120px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.b3sector_slider .slick-prev,
.b3sector_slider .slick-next {
  width: 40px;
  height: 40px;
  border: 1px solid #c4c4c4;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b3sector_slider .slick-prev:before,
.b3sector_slider .slick-next:before {
  color: #c4c4c4;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  font-family: 'icomoon';
  font-size: 38px;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b3sector_slider .slick-prev:hover,
.b3sector_slider .slick-next:hover {
  border: 1px solid transparent;
  background: #a1d55d;
}
.b3sector_slider .slick-prev:hover:before,
.b3sector_slider .slick-next:hover:before {
  color: #009877;
}
.b3sector_slider .slick-prev {
  left: 0;
}
.b3sector_slider .slick-prev:before {
  content: '\e90a';
  left: 13px;
}
.b3sector_slider .slick-next {
  right: 0;
}
.b3sector_slider .slick-next:before {
  content: '\e90c';
  right: 13px;
}
@media screen and (max-width: 1200px) {
  .b3sector_slider {
    padding: 0px 80px;
  }
}
@media screen and (max-width: 767px) {
  .b3sector_slider {
    padding: 0;
    padding-bottom: 70px;
  }
  .b3sector_slider .slick-prev,
  .b3sector_slider .slick-next {
    left: 0;
    right: 0;
    margin: auto;
    top: auto;
    bottom: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .b3sector_slider .slick-prev {
    right: 90px;
  }
  .b3sector_slider .slick-next {
    left: 90px;
  }
}
.b3sector_slider_box {
  margin: 0px 15px;
}
@media screen and (min-width: 1025px) {
  .b3sector_slider_box:hover .b3sector_slider_icon {
    background: #001a70;
    border: 0;
    -webkit-box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
    box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
  }
  .b3sector_slider_box:hover .b3sector_icon_blue {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
  }
  .b3sector_slider_box:hover .b3sector_icon_white {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
  }
}
.b3sector_slider_icon {
  width: 108px;
  height: 108px;
  border: 1px solid #c4c4c4;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b3sector_slider_icon_img {
  max-width: 60px;
  width: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  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;
}
.b3sector_slider_icon_img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b3sector_icon_white {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.b3sector_slider_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 20px;
  color: #041a71;
  text-align: center;
  margin-top: 16px;
}
.b3sector_slider_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b3sector_slider_text {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  .b3sector_slider_text {
    font-size: 15px;
  }
}
.b4sector {
  width: 100%;
  padding-bottom: 166px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .b4sector {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .b4sector {
    padding-bottom: 50px;
  }
}
.b4sector_container {
  max-width: 1095px;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -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;
  position: relative;
  z-index: 2;
}
.b4sector_left {
  width: 52.969%;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: 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 (min-width: 1025px) {
  .b4sector_left.animation .b4sector_img,
  .b4sector_left.animation .b4sector_img_two,
  .b4sector_left.animation .b4sector_img_three {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@media screen and (max-width: 1024px) {
  .b4sector_left {
    width: 52%;
  }
}
@media screen and (max-width: 767px) {
  .b4sector_left {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    margin-top: 40px;
  }
}
.b4sector_img {
  width: 55.174%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  padding-bottom: 78.45%;
  border-radius: 0px 86px 0px 0px;
}
@media screen and (min-width: 1025px) {
  .b4sector_img {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.b4sector_img_box {
  width: 41.208%;
  margin-left: 3.618%;
  margin-top: 30px;
}
.b4sector_img_two {
  width: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  padding-bottom: 89.54%;
  border-radius: 0px 83px 0px 0px;
  margin: 20px 0px;
}
@media screen and (min-width: 1025px) {
  .b4sector_img_two {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    -ms-transition-delay: 0.4s;
    transition-delay: 0.4s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.b4sector_img_three {
  width: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  padding-bottom: 132.64%;
  border-radius: 0px 83px 0px 0px;
  margin: 20px 0px;
}
@media screen and (min-width: 1025px) {
  .b4sector_img_three {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    transition-delay: 0.8s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.b4sector_right {
  width: 35.069%;
  border: 1px solid #c4c4c4;
  border-radius: 26px;
  padding: 32px 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 11.962%;
}
@media screen and (max-width: 1024px) {
  .b4sector_right {
    width: 43%;
    margin-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .b4sector_right {
    width: 100%;
    margin-left: 0;
    padding: 30px 20px;
  }
}
.b4sector_title {
  margin-bottom: 15px;
}
.b4sector_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #041a71;
}
.b4sector_text p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .b4sector_text {
    font-size: 14px;
  }
}
.b4sector_form {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 35px;
}
.b4sector_form ul {
  margin-bottom: 8px;
}
.b4sector_form li {
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .b4sector_form {
    margin-top: 25px;
  }
}
.b4sector_campos {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 12px;
  color: #979797;
}
.b4sector_campos p {
  margin: 0;
}
.b4sector_btn {
  max-width: 143px;
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
}
.b4sector_btn .btn {
  width: 100%;
  display: block;
}
.b4sector_deco {
  max-width: 531px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -110px;
}
.b4sector_deco img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .b4sector_deco {
    max-width: 400px;
    margin-top: -70px;
  }
}
@media screen and (max-width: 767px) {
  .b4sector_deco {
    max-width: 300px;
    margin-top: -70px;
  }
}

.b1sectores {
  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-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-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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
}
.b1sectores:before {
  content: '';
  position: absolute;
  top: 46%;
  width: 36.875%;
  height: 124%;
  background: -webkit-linear-gradient(270deg, #009877 0%, rgba(0,152,119,0) 100%);
  background: -moz-linear-gradient(270deg, #009877 0%, rgba(0,152,119,0) 100%);
  background: -o-linear-gradient(270deg, #009877 0%, rgba(0,152,119,0) 100%);
  background: -ms-linear-gradient(270deg, #009877 0%, rgba(0,152,119,0) 100%);
  background: linear-gradient(180deg, #009877 0%, rgba(0,152,119,0) 100%);
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .b1sectores:before {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .b1sectores:before {
    width: 100%;
    top: auto;
    bottom: -200px;
    height: 400px;
  }
}
.b1sectores_content {
  width: 36.875%;
  background: #fff;
  padding: 70px 90px 62px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0px 0px 80px 0px;
  margin-right: -13.125%;
  z-index: 2;
  position: relative;
}
.b1sectores_content:before {
  content: '';
  position: absolute;
  right: -15px;
  bottom: -18px;
  width: calc(100% + 15px);
  height: calc(100% + 18px);
  border: 1px solid #fff;
  border-radius: 0px 0px 80px 0px;
}
@media screen and (max-width: 1024px) {
  .b1sectores_content {
    width: 45%;
    padding: 60px 0px 60px 0px;
    margin-right: -20%;
  }
}
@media screen and (max-width: 767px) {
  .b1sectores_content {
    width: 100%;
    margin-right: 0;
    padding: 40px 0px;
  }
  .b1sectores_content:before {
    display: none;
  }
}
.b1sectores_wrap {
  max-width: 280px;
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  .b1sectores_wrap {
    max-width: 390px;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .b1sectores_wrap {
    max-width: 100%;
  }
}
.b1sectores_info {
  margin-top: 34px;
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 15px;
  color: #041a71;
}
.b1sectores_info p {
  margin: 0;
}
.b1sectores_img {
  width: 76.25%;
  height: 617px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  border-radius: 0px 0px 0px 167px;
}
@media screen and (max-width: 1024px) {
  .b1sectores_img {
    width: 75%;
    height: 550px;
  }
}
@media screen and (max-width: 767px) {
  .b1sectores_img {
    width: 100%;
    height: 400px;
    border-radius: 0;
    position: relative;
  }
  .b1sectores_img:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
  }
}
.b1sectores_scroll {
  position: absolute;
  bottom: 40px;
  left: 12%;
}
@media screen and (max-width: 1400px) {
  .b1sectores_scroll {
    left: 5%;
  }
}
@media screen and (max-width: 1024px) {
  .b1sectores_scroll {
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .b1sectores_scroll {
    left: 0;
    bottom: 60px;
  }
}
.b2sectores {
  width: 100%;
  padding: 85px 0px 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .b2sectores {
    padding: 60px 0px 20px;
  }
}
@media screen and (max-width: 767px) {
  .b2sectores {
    padding: 40px 0px 20px;
  }
}
.b2sectores_container {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.b2sectores_item {
  width: 44.834%;
  display: block;
  margin: 0;
  margin-bottom: 68px;
  margin-right: 10.332%;
}
.b2sectores_item:nth-child(2n + 2) {
  margin-right: 0;
}
@media screen and (min-width: 1025px) {
  .b2sectores_item:hover .b2sectores_item_img:before {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
  }
}
@media screen and (max-width: 1024px) {
  .b2sectores_item {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 767px) {
  .b2sectores_item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.b2sectores_item_img {
  width: 100%;
  height: 343px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  border-radius: 0px 86px 0px 0px;
  position: relative;
  overflow: hidden;
}
.b2sectores_item_img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: -moz-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: -o-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: -ms-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: linear-gradient(0deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1025px) {
  .b2sectores_item_img:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
  }
}
@media screen and (max-width: 1024px) {
  .b2sectores_item_img {
    height: 320px;
  }
}
@media screen and (max-width: 767px) {
  .b2sectores_item_img {
    height: 280px;
  }
}
.b2sectores_item_info {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 13px;
}
.b2sectores_item_title {
  width: calc(100% - 120px);
}
.b2sectores_item_title h3 {
  font-family: 'Poppins-Medium', sans-serif;
  line-height: 37px;
  font-size: 25px;
  color: #041a71;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .b2sectores_item_title h3 {
    font-size: 20px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767px) {
  .b2sectores_item_title h3 {
    font-size: 16px;
  }
}

.footer {
  width: 100%;
  background: #f3f0f0;
  padding: 72px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 50px 0px;
  }
}
.footer_container {
  max-width: 1044px;
  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;
}
.footer_left {
  width: 46.744%;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .footer_left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 35px;
  }
}
.footer_logo {
  max-width: 292px;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .footer_logo {
    max-width: 250px;
  }
}
@media screen and (max-width: 767px) {
  .footer_logo {
    margin: 0 auto;
    max-width: 230px;
  }
}
.footer_logo_img {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.footer_logo_img img {
  width: 100%;
  height: auto;
  display: block;
}
.footer_logo_text {
  margin-top: 16px;
  font-family: 'Poppins-SemiBold', sans-serif;
  font-size: 20px;
  color: #041a71;
}
.footer_logo_text p {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .footer_logo_text {
    font-size: 18px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .footer_logo_text {
    text-align: center;
    font-size: 15px;
    margin-top: 5px;
  }
}
.footer_right {
  width: 53.256%;
  padding-left: 30px;
  border-left: 2px solid #bebebe;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .footer_right {
    width: 100%;
    border: 0;
    padding-left: 0;
  }
}
.footer_content {
  max-width: 440px;
  width: 100%;
  margin: 0 auto;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .footer_content {
    max-width: 100%;
    text-align: center;
  }
}
.footer_wrap {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.footer_info {
  margin-bottom: 25px;
}
.footer_info a,
.footer_info p {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 18px;
  color: #041a71;
  padding-left: 31px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin: 0;
  display: inline-block;
}
.footer_info span {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: 'icomoon';
  color: #009877;
  font-size: 23px;
}
.footer_info span.icon-message {
  font-size: 18px;
}
.footer_info span.icon-pin {
  font-size: 28px;
}
@media screen and (max-width: 1024px) {
  .footer_info a,
  .footer_info p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .footer_info {
    margin-bottom: 15px;
  }
  .footer_info a,
  .footer_info p {
    font-size: 15px;
  }
}
.footer_redes {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
  font-size: 45px;
  color: #001a70;
  margin-top: 15px;
}
.footer_redes li {
  margin-right: 28px;
}
@media screen and (max-width: 1024px) {
  .footer_redes {
    font-size: 35px;
  }
}
@media screen and (max-width: 767px) {
  .footer_redes {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 20px;
    font-size: 30px;
  }
  .footer_redes li {
    margin: 0px 10px;
  }
}

.header_top .header {
  height: auto;
}
.header {
  width: 100%;
  height: 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .header {
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: 70px;
  }
}
.header_fixed {
  width: 100%;
  height: 90px;
  position: fixed;
  top: 0;
  left: 0;
  background: #e9e9e9;
  z-index: 800;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header_fixed.scroll {
  height: 80px;
  -webkit-box-shadow: 0px 4px 10px rgba(0,0,0,0.25);
  box-shadow: 0px 4px 10px rgba(0,0,0,0.25);
}
@media screen and (max-width: 1024px) {
  .header_fixed {
    height: 80px;
  }
  .header_fixed.scroll {
    height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .header_fixed {
    height: 70px;
  }
  .header_fixed.scroll {
    height: 65px;
  }
}
.header_container {
  height: 100%;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
}
.header_logo {
  max-width: 252px;
  width: 100%;
  margin: 0;
}
.header_logo img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1024px) {
  .header_logo {
    max-width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .header_logo {
    max-width: 180px;
  }
}
.header_content {
  width: calc(100% - 300px);
  height: 100%;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
}
@media screen and (max-width: 1024px) {
  .header_content {
    width: auto;
    display: none;
  }
}
.header_list {
  height: 100%;
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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;
  font-family: 'Poppins-Regular', sans-serif;
  color: #041a71;
  font-size: 15px;
  margin: 0;
}
.header_list li {
  margin-right: 60px;
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .header_list li:hover .header_submenu {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
    z-index: 2;
  }
  .header_list li:hover .header_link {
    color: #009877;
  }
  .header_list li:hover .header_link:before,
  .header_list li:hover .header_link:after {
    background: #009877;
  }
}
@media screen and (max-width: 1366px) {
  .header_list li {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1200px) {
  .header_list li {
    margin-right: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .header_list {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 22px;
  }
  .header_list li {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.header_link {
  height: 100%;
  padding: 0px 10px;
  -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-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header_link:before,
.header_link:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 28px;
  background: #041a71;
  top: 0;
  bottom: 0;
  margin: auto;
}
.header_link:before {
  left: 0;
}
.header_link:after {
  right: 0;
}
@media screen and (min-width: 1025px) {
  .header_link:hover {
    color: #009877;
  }
  .header_link:hover:before,
  .header_link:hover:after {
    background: #009877;
  }
}
@media screen and (max-width: 1024px) {
  .header_link:before,
  .header_link:after {
    display: none;
  }
}
.header_link_menu {
  position: relative;
  padding-right: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.header_link_menu span {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  font-size: 6px;
  color: 'Poppins-Regular', sans-serif;
  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;
}
@media screen and (max-width: 1024px) {
  .header_link_menu {
    padding-right: 10px;
  }
  .header_link_menu span {
    display: none;
    padding-right: 10px;
  }
}
.header_btn {
  max-width: 143px;
  width: 100%;
  margin: 0;
}
.header_btn .btn {
  display: block;
}
@media screen and (max-width: 1024px) {
  .header_btn {
    margin: 0 auto;
  }
}
.header_submenu {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  padding: 52px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
  box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .header_submenu {
    display: none;
  }
}
.header_submenu_wrap {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.header_submenu_box {
  width: 16%;
  margin: 10px 0px;
  margin-right: 5%;
}
.header_submenu_box:nth-child(5n + 5) {
  margin-right: 0;
}
@media screen and (min-width: 1025px) {
  .header_submenu_box:hover .header_submenu_img:before,
  .header_submenu_box:hover .header_submenu_img:after {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    visibility: visible;
  }
}
.header_submenu_img {
  width: 100%;
  height: 169px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
  border-radius: 0px 40px 0px 0px;
  position: relative;
  overflow: hidden;
}
.header_submenu_img:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: -moz-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: -o-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: -ms-linear-gradient(90deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  background: linear-gradient(0deg, #031351 0%, rgba(4,26,113,0.16) 100%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
}
.header_submenu_img:after {
  content: '\e90c';
  position: absolute;
  right: 11px;
  bottom: 12px;
  color: #a1d55d;
  font-size: 39px;
  font-family: 'icomoon';
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header_submenu_text {
  font-family: 'Poppins-Regular', sans-serif;
  font-size: 18px;
  color: #041a71;
  margin-top: 23px;
}
.header_submenu_text p {
  margin: 0;
}
.menu_button {
  width: 25px;
  height: 16px;
  display: none;
  position: fixed;
  top: 30px;
  right: 3%;
  margin: auto;
  cursor: pointer;
  z-index: 850;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu_button span {
  width: 100%;
  height: 2px;
  display: block;
  background: #041a71;
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.menu_button span:nth-child(2) {
  top: 7px;
}
.menu_button span:nth-child(3) {
  width: 50%;
  top: 14px;
}
.menu_button.scroll {
  top: 26px;
}
@media screen and (max-width: 1024px) {
  .menu_button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .menu_button {
    top: 25px;
  }
  .menu_button.scroll {
    top: 23px;
  }
}
.menu_button.is-active .menu_line_1 {
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -o-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transform: translate3d(1px, 10px, 0px) rotate(45deg);
  -moz-transform: translate3d(1px, 10px, 0px) rotate(45deg);
  -o-transform: translate3d(1px, 10px, 0px) rotate(45deg);
  -ms-transform: translate3d(1px, 10px, 0px) rotate(45deg);
  transform: translate3d(1px, 10px, 0px) rotate(45deg);
}
.menu_button.is-active .menu_line_2 {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  width: 0;
}
.menu_button.is-active .menu_line_3 {
  width: 100%;
  top: 18px;
  -webkit-transform-origin: bottom;
  -moz-transform-origin: bottom;
  -o-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transform: translate3d(1px, -9px, 0px) rotate(-45deg);
  -moz-transform: translate3d(1px, -9px, 0px) rotate(-45deg);
  -o-transform: translate3d(1px, -9px, 0px) rotate(-45deg);
  -ms-transform: translate3d(1px, -9px, 0px) rotate(-45deg);
  transform: translate3d(1px, -9px, 0px) rotate(-45deg);
}
.overlay_responsive {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 820;
  background: #000;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.8s ease-out;
  -moz-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  -ms-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}
.overlay_responsive.is-active {
  -webkit-transition: all 0.8s ease-out;
  -moz-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  -ms-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  visibility: visible;
}
.menu_responsive {
  max-width: 380px;
  width: 100%;
  height: 100%;
  background-color: #e9e9e9;
  z-index: 840;
  padding: 87px 40px 79px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  -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: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  overflow: auto;
}
.menu_responsive.is-active {
  -webkit-transition: -webkit-transform 0.4s ease-out;
  -moz-transition: -moz-transform 0.4s ease-out;
  -o-transition: -o-transform 0.4s ease-out;
  -ms-transition: -ms-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.menu_wrap {
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.menu_logo {
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}
.menu_logo img {
  width: 100%;
  height: auto;
  display: block;
}
.menu_pages {
  text-align: center;
  margin-top: 80px;
}
.menu_redes {
  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-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: 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-top: 50px;
}
.menu_redes li {
  margin: 0px 8px;
  color: #041a71;
  font-size: 28px;
}
