/* xl - DESKTOP STYLES */
.content-fondo-video, .img-fondo-video {
  position: relative;
}

.img-fondo-video:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0px;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backface-visibility: hidden;
}

.img-fondo-video img {
  height: 100%;
  min-height: 500px;
  object-fit: cover;
}

.vc_row.wpb_row.vc_inner.row.content-fondo-video_inner {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  margin: 0;
}

.content-fondo-video_inner-textos h2 {
  font-size: 70px;
  line-height: 75px !important;
}

.content-fondo-video_inner-textos .porto-u-sub-heading {
  font-size: 30px;
  max-width: 700px;
  line-height: 35px;
}

.content-fondo-video_inner-textos strong {
  /*color: #008747;*/
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.btn-play-video {
  background: #fff;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulse 1.5s infinite;
}

.tetxt-btn-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-play-video i.fas.fa-play {
  color: #0080bb;
  font-size: 30px;
  position: relative;
  left: 3px;
  background: #fff;
  border-radius: 50%;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.4);
  }
  100% {
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0);
  }
}
/*================================================================================================*/ /**/
.titulo-efecto.header h2 strong {
  font-size: 45px;
  line-height: 50px;
  letter-spacing: 0;
}

.titulo-efecto.header .porto-u-sub-heading {
  font-size: 25px;
  line-height: 30px;
  max-width: 700px;
  margin: 25px 0px 0 0;
}

.titulo-efecto h2 strong {
  color: #004a7c;
  position: relative;
  z-index: 10;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}

/*.titulo-efecto h2 strong:after {
    content: '';
    position: absolute;
    width: 75%;
	max-width:100px;
    height: 20px;
    right: -10px;
    bottom: 0px;
    background: #16648924;
    z-index: -10;
}*/
.titulo-efecto h2 strong:after {
  content: "";
  position: absolute;
  width: 75%;
  max-width: 120px;
  height: 3px;
  right: -15px;
  bottom: -10px;
  background: linear-gradient(to right, #5ab8e5 0%, #004a7c 100%);
  z-index: -10;
  border-radius: 50px;
}

.titulo-efecto h2 strong:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  right: -20px;
  bottom: -14px;
  background: #004a7c;
  z-index: 10;
  border-radius: 50px;
}

.titulo-efecto .porto-u-sub-heading {
  font-size: 45px;
  line-height: 50px;
  letter-spacing: -1px;
  font-weight: 700;
}

/*================================================================================================*/ /**/
/*=======================================================================*/ /*I M G - E F E C T O*/
.img-efecto {
  position: relative;
  margin-top: 35px;
}

.img-efecto img {
  position: relative;
  z-index: 100;
}

.img-efecto.right:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: -25px;
  top: -30px;
  background: linear-gradient(to top, #5ab8e5 0%, #004a7c 100%);
  /*border: solid 8px #004a7c;*/
  transition: 0.4s ease all;
}

.img-efecto.right:after {
  content: "";
  position: absolute;
  width: 50%;
  height: calc(100% - 20px);
  left: -15px;
  top: -20px;
  background: #fff;
  /* border: solid 8px #004a7c; */
  transition: 0.4s ease all;
}

.img-efecto.left:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  right: -25px;
  top: -30px;
  background: linear-gradient(to top, #5ab8e5 0%, #004a7c 100%);
  /*border: solid 8px #004a7c;*/
  transition: 0.4s ease all;
}

.img-efecto.left:after {
  content: "";
  position: absolute;
  width: 50%;
  height: calc(100% - 20px);
  right: -15px;
  top: -20px;
  background: #fff;
  /* border: solid 8px #004a7c; */
  transition: 0.4s ease all;
}

a.btn-btnSkew {
  color: #fff;
  padding: 12px 25px;
  transition: 0.3s ease;
  position: relative;
  z-index: 10;
  font-size: 15px;
  letter-spacing: 0.8px;
  transition: 0.3s ease all;
  overflow: hidden;
}

a.btn-btnSkew:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0px;
  transform: skew(-15deg);
  background: var(--porto-quaternary-color);
  /*background: linear-gradient(to right, #5ab8e5 0%, #004a7c 100%);*/
  transition: 0.3s ease all;
  z-index: -1;
  border-radius: 3px;
}

a.btn-btnSkew:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0%;
  top: 0px;
  transform: skew(-15deg);
  background: #e51038;
  /*background: linear-gradient(to left, #5ab8e5 0%, #004a7c 100%);*/
  transition: 0.3s ease all;
  z-index: -1;
  border-radius: 3px;
}

a.btn-btnSkew:hover:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0%;
  top: 0px;
  transform: skew(-15deg);
  background: #e51038;
  /*background: linear-gradient(to left, #5ab8e5 0%, #004a7c 100%);*/
  transition: 0.3s ease all;
  z-index: -1;
  border-radius: 3px;
}

/*============================================================================================================================================*/ /*H O M E - 3*/
.titulo-efecto-corner {
  position: relative;
  display: inline-block;
  padding: 15px 30px;
}

.titulo-efecto-corner:before {
  content: "";
  display: block;
  height: 32px;
  width: 30px;
  position: absolute;
  top: 0px;
  left: 0px;
  border: solid 2px #0080bb;
  border-width: 2px 0 0 2px;
}

.titulo-efecto-corner:after {
  content: "";
  display: block;
  height: 32px;
  width: 30px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  border: solid 2px #0080bb;
  border-width: 0 2px 2px 0;
}

.titulo-efecto-corner h2 {
  font-size: 40px;
  line-height: 45px !important;
  text-transform: uppercase;
  color: #004a7c;
}

.titulo-efecto-corner .porto-u-sub-heading {
  font-size: 25px;
  line-height: 30px;
}

/*====================================================================================*/ /*B T N */
a.tbn-arrow-link {
  width: 100%;
  max-width: 160px;
  height: 40px;
  /*background: #2d2d2d;*/
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 40px;
  padding-left: 45px;
  padding-right: 25px;
  border-radius: 5px;
  /*color: #fff;*/
  transition: 0.4s ease all;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
}

a.tbn-arrow-link:hover {
  padding-left: 25px;
  padding-right: 45px;
  transition: 0.4s ease all;
}

.tbn-arrow-link span.span-btn {
  position: absolute;
  width: 35px;
  height: 40px;
  display: grid;
  place-content: center;
  left: 0px;
  transition: 0.7s ease all;
}

.tbn-arrow-link:hover span.span-btn {
  left: calc(100% - 35px);
  transition: 0.7s ease all;
}

i.fas.fa-arrow-right {
  font-size: 12px;
  top: 1px;
}

.tbn-arrow-link:after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  width: 80px;
  height: 100%;
  left: 0;
  bottom: 0;
  transform: translateX(-120%) skewX(30deg);
  transition: 0.8s ease all;
}

.tbn-arrow-link:hover:after {
  transform: translateX(400%) skewX(30deg);
  transition: 0.8s ease all;
}

a.tbn-arrow-link.btn-black {
  background: #004a7c;
  color: #fff;
}

.tbn-arrow-link span.span-btn.black {
  background: #5ab8e5;
}

a.tbn-arrow-link.btn-light {
  background: #fff;
  color: #004a7c;
}

.tbn-arrow-link span.span-btn.light {
  background: #004a7c;
}

/*======================================================================================*/ /*B O X E N F O Q U E*/
.box-enfoque_carrusel {
  width: 810px !important;
  position: relative;
  left: -250px;
  z-index: 100;
}

.box-enfoque_carrusel .porto-sicon-box.default-icon {
  display: block;
  align-items: center;
  /* width: 400px; */
  background: #fffcfc;
  padding: 30px 15px;
  border-radius: 5px;
  border: solid 1px #004a7c;
  box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.1);
  height: 210px;
}

.box-enfoque_carrusel .owl-stage {
  display: flex;
  flex-wrap: nowrap;
}

/*======================================================================================*/ /*P R O Y E C T O S H O M E*/
.box-why, .box-why_inner {
  position: relative;
  overflow: hidden;
}

.box-why_inner .vc_column_container {
  max-width: 750px;
  margin: 0 auto;
}

.box-why_inner_texto {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: calc(100% - 25px);
  background: #fff;
  border-radius: 5px 5px 0 0;
  margin: 0 auto;
  transition: 0.6s 0.2s ease all;
  border-bottom: solid 1px #f4f4f4;
}

.box-why:hover .box-why_inner_texto {
  opacity: 0;
  transition: 0.6s 0.2s ease all;
}

.box-why_inner_texto .porto-sicon-top {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  top: -30px;
}

.box-why_inner_texto .porto-sicon-header {
  padding-top: 35px;
}

.box-why img {
  border-radius: 5px;
  height: 350px;
  object-fit: cover;
}

.box-why_btn {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  background: -webkit-linear-gradient(90deg, rgba(0, 96, 152, 0.8) 0%, rgba(0, 96, 152, 0.8) 100%);
  border-radius: 5px;
  transform: scaleY(0);
  transform-origin: top;
  transform-style: preserve-3d;
  transition: 0.6s ease all;
}

.box-why:hover .box-why_btn {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  background: -webkit-linear-gradient(90deg, rgba(0, 96, 152, 0.8) 0%, rgba(0, 96, 152, 0.8) 100%);
  transform: scaleY(1);
  transform-origin: top;
  transform-style: preserve-3d;
  transition: 0.6s ease all;
}

.lista-why i.fas.fa-dot-circle {
  color: #93d500;
  padding-right: 10px;
}

.lista-why ul li {
  padding-bottom: 5px;
}

/*================================================================================================*/ /**/
/*================================================================================================*/ /**/
/*================================================================================================*/ /**/
/*================================================================================================*/ /**/
/*================================================================================================*/ /**/
/* md - TABLET PORTRAIT STYLES */
@media (max-width: 991px) {
  .content-fondo-video_inner-textos h2 {
    font-size: 50px;
    line-height: 55px !important;
  }
  .content-fondo-video_inner-textos .porto-u-sub-heading {
    font-size: 25px;
    line-height: 30px;
  }
  .btnSkew {
    text-align: center;
  }
  .img-efecto.right:after {
    content: "";
    position: absolute;
    width: 50%;
    height: calc(100% - 0px);
    left: -5px;
    top: -10px;
    background: #fff;
    /* border: solid 8px #004a7c; */
    transition: 0.4s ease all;
  }
  .img-efecto.right:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    left: -15px;
    top: -20px;
    /* border: solid 8px #004a7c; */
    transition: 0.4s ease all;
  }
  .img-efecto.left:after {
    content: "";
    position: absolute;
    width: 50%;
    height: calc(100% - 10px);
    right: -10px;
    top: -10px;
    background: #fff;
    /* border: solid 8px #004a7c; */
    transition: 0.4s ease all;
  }
  .img-efecto.left:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    right: -20px;
    top: -20px;
    /* border: solid 8px #004a7c; */
    transition: 0.4s ease all;
  }
  .titulo-efecto .porto-u-sub-heading {
    font-size: 40px;
    line-height: 45px;
  }
  /*======================================================================================*/ /*B O X E N F O Q U E*/
  .box-enfoque_carrusel {
    width: 100% !important;
    position: relative;
    left: 0px;
    z-index: 100;
  }
}
/* sm - SMARTPHONE LANDSCAPE STYLES */
@media (max-width: 767px) {
  .titulo-efecto.header h2 strong {
    font-size: 25px;
    line-height: 30px;
  }
}
/* xs - SMARTPHONE PORTRAIT STYLES */
@media (max-width: 479px) {
  .content-fondo-video_inner-textos h2 {
    font-size: 40px;
    line-height: 45px !important;
  }
  .content-fondo-video_inner-textos .porto-u-sub-heading {
    font-size: 20px;
    line-height: 25px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%5C%2F%22%2C%22sources%22%3A%5B%22%22%2C%22wp-content%5C%2Fcustom_codes%5C%2F935-scss-desktop.scss%22%2C%22wp-content%5C%2Fcustom_codes%5C%2F935-scss-tablet-p.scss%22%2C%22wp-content%5C%2Fcustom_codes%5C%2F935-scss-mobile-l.scss%22%2C%22wp-content%5C%2Fcustom_codes%5C%2F935-scss-mobile-p.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BACAA%3BEACC%3B%3B%3BAAED%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACC%3BEACA%3BEACA%3B%3B%3BAAED%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3B%3B%3BAAEJ%3BAACI%3BEACA%3B%3B%3BAAIJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3B%3B%3BAAED%3BEACI%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACH%3BEACG%3B%3B%3BAAGJ%3BAAAA%2CEACG%3BAAAA%2CIACC%3BAAAA%3BAAAA%2CEAEF%3BAAAA%2CIACE%3BAAAA%3BAAAA%3BAAKJ%3BAACA%3BEACI%3BEACA%3BEACA%3B%3B%3BAAIJ%3BEACI%3BEACA%3BEACA%3BEACA%3B%3B%3BAAIJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACH%3BEACA%3B%3B%3BAAID%3BAACA%3BAAEA%3BEACC%3BEACA%3B%3B%3BAAED%3BEACI%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3BAACG%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BAACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3BAACG%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BAACA%3BEACA%3B%3B%3BAAGJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3BEACA%3B%3B%3BAAED%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3BAACG%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3BAACG%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3BAACG%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGJ%3BAAEA%3BEACI%3BEACA%3BEACH%3B%3B%3BAAED%3BEACC%3BEACG%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACC%3BEACG%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGJ%3BEACI%3BEACA%3B%3B%3BAAEJ%3BAACA%3BEACI%3BEACA%3BEACA%3BAACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BAACA%3BEACA%3BEACA%3BEACH%3BEACA%3B%3B%3BAAED%3BEACI%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACH%3B%3B%3BAAED%3BEACI%3BEACA%3B%3B%3BAAEJ%3BEACC%3BEACG%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3B%3B%3BAAED%3BEACI%3BEACH%3B%3B%3BAAID%3BEACI%3BEACA%3B%3B%3BAAEJ%3BEACI%3B%3B%3BAAEJ%3BEACI%3BEACA%3B%3B%3BAAEJ%3BEACI%3B%3B%3BAAIJ%3BAACA%3BEACI%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BAACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGJ%3BEACI%3BEACA%3B%3B%3BAAGJ%3BAAEA%3BEACI%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3BEACA%3B%3B%3BAAED%3BEACI%3BEACH%3B%3B%3BAAED%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3B%3B%3BAAGJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACH%3BEACG%3BEACA%3BEACA%3B%3B%3BAAEJ%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAQJ%3BEACI%3BEACA%3B%3B%3BAAGJ%3BEACI%3B%3B%3BAAEJ%3BAAEA%3BAAEA%3BAAEA%3BAAEA%3BADzeA%3BAACA%3BEEJA%3BIACI%3BIACA%3B%3BEAEJ%3BIACI%3BIACA%3B%3BEAGJ%3BIACI%3B%3BEAGJ%3BIACI%3BIACA%3BIACA%3BIACA%3BIACA%3BIACA%3BIACA%3BAACA%3BIACA%3B%3BEAEJ%3BIACI%3BIACA%3BIACA%3BIACA%3BIACA%3BIACA%3BAACA%3BIACA%3B%3BEAEJ%3BIACI%3BIACA%3BIACA%3BIACA%3BIACA%3BIACA%3BIACA%3BAACA%3BIACA%3B%3BEAEJ%3BIACI%3BIACA%3BIACA%3BIACA%3BIACA%3BIACA%3BAACA%3BIACA%3B%3BEAEJ%3BIACI%3BIACA%3B%3BAAGJ%3BEACA%3BIACI%3BIACA%3BIACA%3BIACA%3B%3B%3BAFzDJ%3BAACA%3BEGTA%3BIACI%3BIACA%3B%3B%3BAHWJ%3BAACA%3BEIdA%3BIACI%3BIACA%3B%3BEAEJ%3BIACI%3BIACA%22%7D */