/*
    Theme Name: Dani Raveau
    Theme URI: 
    Author: Daniel Raveau | Instagram: @daniraveau_cl
    Author URI: 
    Description: Mi plantilla WP de Portafolio y Servicios
    Version: 1.0
    License: 
    License URI: http://}}
    Tags: 
*/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
.textarea {
  position: relative;
  border: none;
  border: 2px solid #d2d2d8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  min-height: 200px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 13px 13px;
  font-size: 1.3em;
  line-height: 1.6em;
  margin-top: 0;
  z-index: 9;
  background-color: transparent;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  text-align: center;
}
.textarea.escribir {
  padding-top: 14px;
}
.textarea:focus,
.textarea:hover {
  box-shadow: none !important;
}
.textarea:focus {
  border: 2px solid #6161E5;
}
@media screen and (max-width: 900px) {
  .textarea {
    font-size: 1.2em;
    padding: 16px 10px 11px;
  }
}
@media screen and (max-width: 700px) {
  .textarea {
    font-size: 1.15em;
    padding: 14px 10px 9px;
  }
}
@media screen and (max-width: 500px) {
  .textarea {
    font-size: 1.05em;
    padding: 12px 8px 7px;
  }
}
.custom-button {
  font-size: 1.25em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 30px;
  margin: 20px 0;
}
.custom-button::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.custom-button:hover,
.custom-button:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
.custom-button:hover::after,
.custom-button:focus::after {
  right: 28px;
  opacity: 1;
}
.custom-button:hover,
.custom-button:focus {
  padding-right: 52px;
  letter-spacing: 0.025em;
}
.custom-button:hover::after,
.custom-button:focus::after {
  right: 29px;
}
.custom-button::after {
  top: 18px;
  right: 48px;
}
@media screen and (max-width: 900px) {
  .custom-button {
    font-size: 1.075em;
  }
  .custom-button:hover,
  .custom-button:focus {
    padding-right: 48px;
  }
  .custom-button:hover::after,
  .custom-button:focus::after {
    right: 27px;
  }
}
/******************************************************************/
/******************************************************************/
.h1-home {
  text-align: center;
  color: #6161E5;
  font-size: 2.25em;
  line-height: 1.4em;
  width: 100%;
  font-weight: 700;
  margin: 0 0 30px;
  font-family: 'Poppins', sans-serif;
}
.single-title {
  color: #4F4F5C;
  font-size: 3em;
  font-weight: 600;
  text-align: center;
  margin: 40px auto 30px;
  font-family: 'Poppins', sans-serif;
  position: relative;
  width: max-content;
}
@media screen and (max-width: 1200px) {
  .single-title {
    font-size: 2.8em;
  }
}
@media screen and (max-width: 1100px) {
  .single-title {
    font-size: 2.6em;
    width: 90%;
  }
}
@media screen and (max-width: 900px) {
  .single-title {
    font-size: 2.35em;
  }
}
@media screen and (max-width: 768px) {
  .single-title {
    font-size: 2.1em;
    margin-top: 10px;
  }
  .single-title::before {
    font-size: 45% !important;
  }
}
@media screen and (max-width: 500px) {
  .single-title {
    font-size: 1.75em;
  }
  .single-title::before {
    font-size: 50% !important;
  }
}
.h2-home {
  color: #4F4F5C;
  font-size: 2.7em;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 60px;
  font-family: 'Poppins', sans-serif;
  position: relative;
  width: max-content;
  padding: 0 44px;
}
.h2-home::before,
.h2-home::after {
  content: url('img/home-title.svg');
  display: block;
  width: 36px;
  height: auto;
  position: absolute;
  top: -5px;
}
.h2-home::before {
  left: 0;
}
.h2-home::after {
  right: 0;
}
@media screen and (max-width: 1200px) {
  .h2-home {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 900px) {
  .h2-home {
    font-size: 2.3em;
  }
  .h2-home::before,
  .h2-home::after {
    width: 32px;
  }
}
@media screen and (max-width: 768px) {
  .h2-home {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  .h2-home {
    font-size: 2.1em;
    padding: 0 38px;
  }
  .h2-home::before,
  .h2-home::after {
    width: 30px;
  }
}
@media screen and (max-width: 500px) {
  .h2-home {
    font-size: 1.7em;
    line-height: 1.35em;
    max-width: 85%;
    margin-top: 20px;
  }
  .h2-home::before,
  .h2-home::after {
    width: 28px;
  }
}
.h2-section {
  text-align: center;
  color: #6161E5;
  font-size: 2em;
  width: 80%;
  font-weight: 700;
  margin: 30px auto 30px;
  padding: 0;
  font-family: 'Poppins', sans-serif;
}
@media screen and (max-width: 1100px) {
  .h2-section {
    font-size: 1.85em;
  }
}
@media screen and (max-width: 700px) {
  .h2-section {
    font-size: 1.7em;
    width: 90%;
  }
}
@media screen and (max-width: 400px) {
  .h2-section {
    font-size: 1.45em;
  }
}
.h1 {
  color: #6161E5;
  font-size: 2.25em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  margin: 70px auto 40px;
  font-family: 'Poppins', sans-serif;
}
/******************************************************************/
/******************************************************************/
.extracto-proyectos figure {
  width: 60%;
  float: left;
  aspect-ratio: 3/2;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 0px 33px 2px #d0d0d0;
  -moz-box-shadow: 0px 0px 33px 2px #d0d0d0;
  box-shadow: 0px 0px 33px 2px #d0d0d0;
  margin-right: 4%;
  -webkit-transition: 0.9s all;
  -moz-transition: 0.9s all;
  -ms-transition: 0.9s all;
  -o-transition: 0.9s all;
  transition: 0.9s all;
  display: table-cell;
}
.extracto-proyectos figure img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  -webkit-transition: 0.9s all;
  -moz-transition: 0.9s all;
  -ms-transition: 0.9s all;
  -o-transition: 0.9s all;
  transition: 0.9s all;
  top: 0;
}
.extracto-proyectos figure:hover img,
.extracto-proyectos figure:focus img {
  top: -100%;
}
.extracto-proyectos div.proyecto-info {
  display: table-cell;
}
.extracto-proyectos div.proyecto-info a.title-proy h3 {
  font-size: 1.85em;
  line-height: 1.35em;
  color: #4F4F5C;
  font-weight: 600;
  text-align: left;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.extracto-proyectos div.proyecto-info a.title-proy:hover h3,
.extracto-proyectos div.proyecto-info a.title-proy:focus h3 {
  color: #6161E5;
}
.extracto-proyectos div.proyecto-info p {
  font-size: 1.15em;
  color: #4F4F5C;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  margin: 20px 0 25px;
}
.extracto-proyectos div.proyecto-info a.detalle {
  font-size: 0.875em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
}
.extracto-proyectos div.proyecto-info a.detalle::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.extracto-proyectos div.proyecto-info a.detalle:hover,
.extracto-proyectos div.proyecto-info a.detalle:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
.extracto-proyectos div.proyecto-info a.detalle:hover::after,
.extracto-proyectos div.proyecto-info a.detalle:focus::after {
  right: 28px;
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  .extracto-proyectos figure {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
  }
  .extracto-proyectos div.proyecto-info {
    display: block;
    margin-top: 30px;
  }
  .extracto-proyectos div.proyecto-info a.title-proy h3 {
    text-align: center;
  }
  .extracto-proyectos div.proyecto-info p {
    text-align: center;
  }
  .extracto-proyectos div.proyecto-info a.detalle {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .extracto-proyectos div.proyecto-info a.title-proy h3 {
    font-size: 1.7em;
  }
  .extracto-proyectos div.proyecto-info p {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 500px) {
  .extracto-proyectos div.proyecto-info a.title-proy h3 {
    font-size: 1.6em;
  }
}
/******************************************************************/
/******************************************************************/
.extracto-servicios figure {
  width: 32%;
  float: left;
  position: relative;
  margin-right: 8%;
  display: table;
  padding-top: 12px;
}
.extracto-servicios figure img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.extracto-servicios div.servicio-info {
  display: table;
}
.extracto-servicios div.servicio-info a h3 {
  font-size: 1.85em;
  line-height: 1.35em;
  color: #F4B158;
  font-weight: 600;
  text-align: left;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.extracto-servicios div.servicio-info a:hover h3,
.extracto-servicios div.servicio-info a:focus h3 {
  color: #6161E5;
}
.extracto-servicios div.servicio-info p {
  font-size: 1.15em;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  margin: 20px 0;
}
.extracto-servicios div.servicio-info a.detalle-serv {
  font-size: 0.875em;
  font-weight: 600;
  color: #F4B158;
  text-align: center;
  border: 2px solid #F4B158;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
}
.extracto-servicios div.servicio-info a.detalle-serv::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.extracto-servicios div.servicio-info a.detalle-serv:hover,
.extracto-servicios div.servicio-info a.detalle-serv:focus {
  background-color: #F4B158;
  color: #FFFFFF;
  padding-right: 46px;
}
.extracto-servicios div.servicio-info a.detalle-serv:hover::after,
.extracto-servicios div.servicio-info a.detalle-serv:focus::after {
  right: 28px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .extracto-servicios div.servicio-info a h3 {
    font-size: 1.7em;
  }
  .extracto-servicios div.servicio-info p {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 700px) {
  .extracto-servicios {
    margin: 40px 10px 30px !important;
  }
  .extracto-servicios figure {
    float: none;
    margin: 40px auto;
    width: 60%;
    padding-top: 0;
    margin-bottom: 30px;
  }
  .extracto-servicios div.servicio-info {
    display: block;
  }
  .extracto-servicios div.servicio-info a h3 {
    text-align: center;
  }
  .extracto-servicios div.servicio-info p {
    text-align: center;
  }
  .extracto-servicios div.servicio-info a.detalle-serv {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
    margin-top: 10px;
  }
}
@media screen and (max-width: 500px) {
  .extracto-servicios div.servicio-info {
    display: block;
  }
  .extracto-servicios div.servicio-info a h3 {
    font-size: 1.6em;
  }
}
/******************************************************************/
/******************************************************************/
.extracto-testimonios p.txt {
  font-size: 1.35em;
  font-weight: 400;
  text-align: center;
  line-height: 1.7em;
  font-style: italic;
  border: 4px solid #f2d3ab;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  padding: 40px;
  position: relative;
}
.extracto-testimonios p.txt::after {
  display: block;
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  border-bottom: 4px solid #f2d3ab;
  border-right: 4px solid #f2d3ab;
  border-bottom-right-radius: 10px;
  bottom: -35px;
  left: 50%;
  margin-left: -30px;
  rotate: 45deg;
  background-color: #F6F6F6;
}
.extracto-testimonios figure {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  width: 120px;
  height: 120px;
  margin: 60px auto 0;
}
.extracto-testimonios figure img {
  width: 100%;
  height: auto;
}
.extracto-testimonios p.nombre {
  font-size: 1.1em;
  font-weight: 600;
  text-align: center;
  margin-top: 10px;
}
.extracto-testimonios p.profesion {
  font-size: 1.1em;
  font-weight: 400;
  text-align: center;
}
/******************************************************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
.navegacion {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}
.navegacion a.link.prev,
.navegacion a.link.next {
  width: 40%;
  border: 2px solid #e8e8eb;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  font-size: 0.9em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  padding: 30px 40px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.navegacion a.link.prev:hover,
.navegacion a.link.next:hover,
.navegacion a.link.prev:focus,
.navegacion a.link.next:focus {
  color: #6161E5;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  border: 2px solid #F6F6F6;
}
.navegacion a.link.prev:hover p.prev-post,
.navegacion a.link.next:hover p.prev-post,
.navegacion a.link.prev:focus p.prev-post,
.navegacion a.link.next:focus p.prev-post,
.navegacion a.link.prev:hover p.next-post,
.navegacion a.link.next:hover p.next-post,
.navegacion a.link.prev:focus p.next-post,
.navegacion a.link.next:focus p.next-post {
  color: #6161E5;
}
.navegacion a.link.prev:hover p.prev-post::before,
.navegacion a.link.next:hover p.prev-post::before,
.navegacion a.link.prev:focus p.prev-post::before,
.navegacion a.link.next:focus p.prev-post::before,
.navegacion a.link.prev:hover p.next-post::before,
.navegacion a.link.next:hover p.next-post::before,
.navegacion a.link.prev:focus p.next-post::before,
.navegacion a.link.next:focus p.next-post::before {
  color: #6161E5;
}
.navegacion a.link.prev:hover::before,
.navegacion a.link.next:hover::before,
.navegacion a.link.prev:focus::before,
.navegacion a.link.next:focus::before {
  color: #6161E5;
}
.navegacion a.link.prev::before,
.navegacion a.link.next::before {
  display: block;
  color: #4F4F5C;
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 150%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.navegacion a.link.prev p.prev-post,
.navegacion a.link.next p.prev-post,
.navegacion a.link.prev p.next-post,
.navegacion a.link.next p.next-post {
  font-size: 1.4em;
  line-height: 1.6em;
  font-weight: 600;
  text-transform: none;
  color: #4F4F5C;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  width: 100%;
}
.navegacion a.link.prev {
  text-align: left;
}
.navegacion a.link.prev::before {
  content: "\f060";
  left: 11px;
}
.navegacion a.link.prev:hover::before,
.navegacion a.link.prev:focus::before {
  left: 5px;
}
.navegacion a.link.prev p.prev-post {
  text-align: left;
}
.navegacion a.link.prev p.prev-post::before {
  display: block;
  content: "Anterior";
  font-size: 0.75em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  top: 0;
  left: 0;
}
.navegacion a.link.next {
  text-align: right;
}
.navegacion a.link.next::before {
  content: "\f061";
  right: 11px;
}
.navegacion a.link.next:hover::before,
.navegacion a.link.next:focus::before {
  right: 5px;
}
.navegacion a.link.next p.next-post {
  text-align: right;
}
.navegacion a.link.next p.next-post::before {
  display: block;
  content: "Siguiente";
  font-size: 0.75em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  top: 0;
  right: 0;
}
.navegacion a.link.todos {
  width: 16%;
  height: 100%;
  border: 2px solid #e8e8eb;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  font-size: 0.9em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  padding: 30px 40px;
  position: relative;
  text-align: center;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  margin: 0 2%;
}
.navegacion a.link.todos:hover,
.navegacion a.link.todos:focus {
  color: #6161E5;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  border: 2px solid #F6F6F6;
}
.navegacion a.link.todos:hover i,
.navegacion a.link.todos:focus i {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}
.navegacion a.link.todos i {
  display: block;
  font-size: 200%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 1200px) {
  .navegacion {
    width: 100%;
  }
  .navegacion a.link.prev,
  .navegacion a.link.next {
    padding: 25px 40px;
  }
  .navegacion a.link.todos {
    padding: 25px;
  }
}
@media screen and (max-width: 900px) {
  .navegacion a.link.prev,
  .navegacion a.link.next {
    width: 70%;
    margin-bottom: 20px;
  }
  .navegacion a.link.todos {
    width: 40%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 700px) {
  .navegacion a.link.prev,
  .navegacion a.link.next {
    width: 80%;
  }
  .navegacion a.link.todos {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .navegacion a.link.prev,
  .navegacion a.link.next {
    width: 95%;
  }
  .navegacion a.link.todos {
    width: 60%;
  }
}
/******************************************************************/
/******************************************************************/
.clear {
  float: none;
  clear: both;
}
.section-cta {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.section-cta p.cta1,
.section-cta p.cta2,
.section-cta p.cta3 {
  font-size: 2.1em;
  text-align: center;
  font-weight: 600;
}
.section-cta p.cta1 span,
.section-cta p.cta2 span,
.section-cta p.cta3 span {
  font-style: italic;
  display: inline-block;
  font-size: 100%;
}
.section-cta p.cta1 span,
.section-cta p.cta3 span {
  color: #6161E5;
}
.section-cta p.cta2 span {
  color: #F4B158;
}
.section-cta span.arrow {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
  width: 35px;
}
.section-cta span.arrow img {
  width: 100%;
  height: auto;
}
.section-cta p.llamado {
  width: 50%;
  margin-left: 25%;
  font-size: 1.45em;
  line-height: 1.6em;
  text-align: center;
  font-weight: 400;
  margin-top: 30px;
}
.section-cta a.hablemos {
  font-size: 1.2em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 40px;
  margin-top: 25px;
}
.section-cta a.hablemos::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.section-cta a.hablemos:hover,
.section-cta a.hablemos:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
.section-cta a.hablemos:hover::after,
.section-cta a.hablemos:focus::after {
  right: 28px;
  opacity: 1;
}
.section-cta a.hablemos::after {
  top: 18px;
  right: 47px;
}
.section-cta a.hablemos:hover,
.section-cta a.hablemos:focus {
  padding-right: 65px;
}
.section-cta a.hablemos:hover::after,
.section-cta a.hablemos:focus::after {
  right: 42px;
}
.youtube {
  display: inline-block;
  position: relative;
  padding-bottom: 56.25%;
  width: 90%;
  margin: 25px 0;
}
.youtube iframe {
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
}
.portada {
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
.portada div.page-title {
  background-color: #F6F6F6;
  width: 50%;
  height: auto;
  float: left;
  display: table;
}
.portada div.page-title h3 {
  font-size: 3em;
  text-align: center;
  text-transform: uppercase;
  color: #6161E5;
  display: table-cell;
  vertical-align: middle;
  letter-spacing: 0.2em;
  border-right: 3px solid #6161E5;
}
.portada figure {
  width: 50%;
  height: auto;
  float: left;
  overflow: hidden;
}
.portada figure img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 1100px) {
  .portada div.page-title h3 {
    font-size: 2.7em;
  }
}
@media screen and (max-width: 768px) {
  .portada div.page-title h3 {
    font-size: 2.25em;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 600px) {
  .portada {
    margin-bottom: 0;
  }
  .portada div.page-title {
    float: none;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin: 40px auto 15px;
    padding: 0;
    background-color: transparent;
  }
  .portada div.page-title h3 {
    font-size: 1.95em;
    letter-spacing: 0.03em;
    border-right: none;
  }
  .portada figure {
    float: none;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 550px) {
  .portada div.page-title,
  .portada figure {
    width: 85%;
  }
  .portada div.page-title h3 {
    font-size: 1.85em;
    letter-spacing: 0.03em;
  }
}
@media screen and (max-width: 400px) {
  .portada div.page-title h3 {
    font-size: 1.7em;
  }
}
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.content-box {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.borde0 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.borde2 {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.borde4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.borde8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.borde16 {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.borde32 {
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
}
.borde50 {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.centro-absoluto {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.centro-relativo {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.centro {
  margin-left: auto;
  margin-right: auto;
}
.main {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  .main {
    padding: 0 0 60px;
  }
}
.sombra-bloque {
  -webkit-box-shadow: 0px 0px 33px 2px #d0d0d0;
  -moz-box-shadow: 0px 0px 33px 2px #d0d0d0;
  box-shadow: 0px 0px 33px 2px #d0d0d0;
}
.sombra-bloque-2 {
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body,
html {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  color: #4F4F5C;
  background-color: #F6F6F6;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
a {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
  display: block;
  text-decoration: none;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title],
abbr {
  border-bottom: none;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
  display: block;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #a7a7a7;
  padding: 15px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 8px;
  /* 2 */
  background-color: transparent;
  font-weight: 700;
  color: #6161E5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*********************** OTROS **********************/
.added_to_cart.disabled,
.added_to_cart:disabled,
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input.disabled[type="button"],
input[type="button"]:disabled,
input.disabled[type="reset"],
input[type="reset"]:disabled,
input.disabled[type="submit"],
input[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
*:focus {
  outline: none;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: 400;
}
span {
  display: block;
}
figure {
  margin: 0;
}
ul,
li,
ol {
  margin: 0;
  padding: 0;
}
body,
html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
body * {
  font-size: 16px;
}
a,
a:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
input,
textarea,
select,
a,
button {
  outline: none !important;
  -webkit-touch-callout: none !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
}
input,
textarea {
  outline: none;
}
strong,
em {
  font-size: 100%;
}
header {
  width: 100%;
  background-color: transparent;
  position: relative;
  top: 0;
  left: 0;
  height: 112px;
  z-index: 999;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
header div.logo-tag {
  position: absolute;
  left: 3%;
  top: 15px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
header div.logo-tag a.logo {
  width: 80px;
  height: 80px;
  float: left;
}
header div.logo-tag a.logo-name {
  float: left;
}
header div.logo-tag p.title {
  color: #4F4F5C;
  font-weight: 600;
  font-size: 1.1em;
  float: left;
  padding-top: 29px;
  padding-left: 10px;
}
header a#navbtn {
  position: absolute;
  right: 3%;
  top: 46px;
  width: 80px;
  color: #4F4F5C;
  font-weight: 600;
  z-index: 9;
  text-align: left;
  font-size: 0.9em;
  padding: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
header a#navbtn::before {
  display: block;
  content: "menú";
  color: #4F4F5C;
  font-weight: 600;
  text-align: left;
  font-size: 100%;
}
header a#navbtn span.bars {
  background-color: #4F4F5C;
  height: 3px;
  display: block;
  position: absolute;
  right: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
header a#navbtn span.bars.bars-1 {
  width: 26px;
  top: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
header a#navbtn span.bars.bars-2 {
  width: 17px;
  top: 10px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
header a#navbtn span.bars.bars-3 {
  width: 9px;
  top: 20px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
header a#navbtn:focus,
header a#navbtn:hover {
  color: #6161E5;
}
header a#navbtn:focus::before,
header a#navbtn:hover::before {
  color: #6161E5;
}
header a#navbtn:focus span.bars,
header a#navbtn:hover span.bars {
  background-color: #6161E5;
}
header a#navbtn:focus span.bars.bars-1,
header a#navbtn:hover span.bars.bars-1 {
  width: 30px;
}
header a#navbtn:focus span.bars.bars-2,
header a#navbtn:hover span.bars.bars-2 {
  width: 30px;
}
header a#navbtn:focus span.bars.bars-3,
header a#navbtn:hover span.bars.bars-3 {
  width: 30px;
}
header.menu-activo {
  background-color: transparent;
  z-index: 99999;
}
header.menu-activo div.logo-tag a.logo svg#logo-animate .st0,
header.menu-activo div.logo-tag a.logo svg#logo-animate .st1,
header.menu-activo div.logo-tag a.logo svg#logo-animate .st2,
header.menu-activo div.logo-tag a.logo svg#logo-animate .st3 {
  stroke: #F4B158 !important;
}
header.menu-activo div.logo-tag p.title {
  color: #FFFFFF;
}
header.menu-activo a#navbtn {
  color: #FFFFFF;
}
header.menu-activo a#navbtn::before {
  display: block;
  content: "cerrar";
  color: #FFFFFF;
  font-weight: 600;
  text-align: left;
  font-size: 100%;
}
header.menu-activo a#navbtn span.bars {
  background-color: #FFFFFF;
}
header.menu-activo a#navbtn span.bars {
  background-color: #FFFFFF;
}
header.menu-activo a#navbtn span.bars.bars-1 {
  width: 24px;
  top: 10px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header.menu-activo a#navbtn span.bars.bars-2 {
  display: none;
}
header.menu-activo a#navbtn span.bars.bars-3 {
  width: 24px;
  top: 10px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
header.menu-activo a#navbtn:focus,
header.menu-activo a#navbtn:hover {
  color: #F4B158;
}
header.menu-activo a#navbtn:focus::before,
header.menu-activo a#navbtn:hover::before {
  color: #F4B158;
}
header.menu-activo a#navbtn:focus span.bars,
header.menu-activo a#navbtn:hover span.bars {
  background-color: #F4B158;
}
.wpforms-field-label input#honeypot,
input#hid-asunto,
label.hp-message {
  display: none !important;
}
div.screen-reader-response {
  height: 1px !important;
}
div.wpforms-container {
  position: relative;
  padding: 40px;
  margin: 70px auto 70px;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  background-color: #FFFFFF;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  overflow: hidden;
  width: 60%;
}
div.wpforms-container form {
  width: 100%;
  padding: 20px;
  white-space: normal;
}
div.wpforms-container form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #9b9ba9;
  opacity: 1;
}
div.wpforms-container form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #9b9ba9;
  opacity: 1;
}
div.wpforms-container form :-ms-input-placeholder {
  /* IE 10+ */
  color: #9b9ba9;
  opacity: 1;
}
div.wpforms-container form :-moz-placeholder {
  /* Firefox 18- */
  color: #9b9ba9;
  opacity: 1;
}
div.wpforms-container form div.wpforms-hidden {
  margin: 15px 0;
  font-size: 0.8em;
}
div.wpforms-container form div.wpforms-head-container {
  padding: 0 !important;
}
div.wpforms-container form div.wpforms-head-container div.wpforms-title {
  margin: 0;
  font-size: 1.8em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
}
div.wpforms-container form div.wpforms-field-container {
  margin: 0;
}
div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider {
  margin: 30px 0;
}
div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider label {
  font-size: 1.1em;
  color: #4F4F5C;
}
div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type="range"]::-webkit-slider-thumb {
  background-color: #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type="range"]::-moz-range-thumb {
  background-color: #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type="range"]::-ms-thumb {
  background-color: #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type="range"]:focus::-webkit-slider-runnable-track {
  border: 1px solid #6161E5;
  box-shadow: 0 0 0 1px #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.wpforms-field-number-slider input[type="range"]:focus {
  border: 1px solid #6161E5;
  box-shadow: 0 0 0 1px #6161E5;
}
div.wpforms-container form div.wpforms-field-container fieldset {
  margin: 30px 0 0;
}
div.wpforms-container form div.wpforms-field-container fieldset legend {
  color: #4F4F5C;
  font-size: 1.3em;
  line-height: 1.5em;
  text-align: left;
}
div.wpforms-container form div.wpforms-field-container fieldset ul {
  margin: 20px 0 10px;
  width: 100%;
}
div.wpforms-container form div.wpforms-field-container fieldset ul li {
  padding-left: 0;
  font-size: 1.15em;
  line-height: 1.4em;
}
div.wpforms-container form div.wpforms-field-container fieldset ul li::before,
div.wpforms-container form div.wpforms-field-container fieldset ul li::after {
  content: "";
}
div.wpforms-container form div.wpforms-field-container fieldset ul li label.wpforms-field-label-inline {
  padding-left: 10px;
  font-size: 100%;
  color: #4F4F5C;
  line-height: 1.4em;
  text-align: left;
}
div.wpforms-container form div.wpforms-field-container fieldset ul li input[type="checkbox"]:checked::before {
  border-color: #6161E5;
  box-shadow: 0 0 0 1px #6161E5;
}
div.wpforms-container form div.wpforms-field-container fieldset ul li input[type="checkbox"]:checked::after {
  border-left: 4px solid #6161E5;
  border-bottom: 4px solid #6161E5;
}
div.wpforms-container form div.wpforms-field-container fieldset ul li input[type="radio"]:checked::before {
  border-color: #6161E5;
  box-shadow: 0 0 0 1px #6161E5;
}
div.wpforms-container form div.wpforms-field-container fieldset ul li input[type="radio"]:checked::after {
  background-color: #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.campo {
  width: 100%;
  box-sizing: border-box;
  margin: 35px auto 35px;
  position: relative;
}
div.wpforms-container form div.wpforms-field-container div.campo ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #9b9ba9;
  opacity: 1;
}
div.wpforms-container form div.wpforms-field-container div.campo ::-moz-placeholder {
  /* Firefox 19+ */
  color: #9b9ba9;
  opacity: 1;
}
div.wpforms-container form div.wpforms-field-container div.campo :-ms-input-placeholder {
  /* IE 10+ */
  color: #9b9ba9;
  opacity: 1;
}
div.wpforms-container form div.wpforms-field-container div.campo :-moz-placeholder {
  /* Firefox 18- */
  color: #9b9ba9;
  opacity: 1;
}
div.wpforms-container form div.wpforms-field-container div.campo label {
  text-align: left;
  font-size: 0.9em;
  font-weight: 600 !important;
  display: block;
  opacity: 0;
  padding: 0 15px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  background-color: #F6F6F6;
  color: #6161E5;
  width: max-content;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 99;
  height: 16px;
  line-height: 16px;
}
div.wpforms-container form div.wpforms-field-container div.campo label::before,
div.wpforms-container form div.wpforms-field-container div.campo label::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.campo label::before {
  left: 0;
}
div.wpforms-container form div.wpforms-field-container div.campo label::after {
  right: 0;
}
div.wpforms-container form div.wpforms-field-container div.campo label.mostrar {
  opacity: 1;
  top: -7px;
}
div.wpforms-container form div.wpforms-field-container div.campo label span.wpforms-required-label {
  display: inline-block;
}
div.wpforms-container form div.wpforms-field-container div.campo input[type="text"],
div.wpforms-container form div.wpforms-field-container div.campo input[type="email"],
div.wpforms-container form div.wpforms-field-container div.campo input[type="tel"],
div.wpforms-container form div.wpforms-field-container div.campo input[type="number"] {
  position: relative;
  padding: 18px 10px 13px;
  border: none;
  border: 2px solid #d2d2d8;
  display: block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  -webkit-appearance: none;
  background-color: transparent;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.3em;
  z-index: 9;
  color: #4F4F5C;
  font-weight: 400;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
div.wpforms-container form div.wpforms-field-container div.campo input[type="text"]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type="email"]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type="tel"]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type="number"]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type="text"]:hover,
div.wpforms-container form div.wpforms-field-container div.campo input[type="email"]:hover,
div.wpforms-container form div.wpforms-field-container div.campo input[type="tel"]:hover,
div.wpforms-container form div.wpforms-field-container div.campo input[type="number"]:hover {
  width: 100%;
  box-shadow: none !important;
}
div.wpforms-container form div.wpforms-field-container div.campo input[type="text"]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type="email"]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type="tel"]:focus,
div.wpforms-container form div.wpforms-field-container div.campo input[type="number"]:focus {
  border: 2px solid #6161E5;
  padding-top: 23px;
}
@media screen and (max-width: 900px) {
  div.wpforms-container form div.wpforms-field-container div.campo input[type="text"],
  div.wpforms-container form div.wpforms-field-container div.campo input[type="email"],
  div.wpforms-container form div.wpforms-field-container div.campo input[type="tel"],
  div.wpforms-container form div.wpforms-field-container div.campo input[type="number"] {
    font-size: 1.2em;
    padding: 16px 10px 11px;
  }
}
@media screen and (max-width: 700px) {
  div.wpforms-container form div.wpforms-field-container div.campo input[type="text"],
  div.wpforms-container form div.wpforms-field-container div.campo input[type="email"],
  div.wpforms-container form div.wpforms-field-container div.campo input[type="tel"],
  div.wpforms-container form div.wpforms-field-container div.campo input[type="number"] {
    font-size: 1.15em;
    padding: 14px 10px 9px;
  }
}
@media screen and (max-width: 500px) {
  div.wpforms-container form div.wpforms-field-container div.campo input[type="text"],
  div.wpforms-container form div.wpforms-field-container div.campo input[type="email"],
  div.wpforms-container form div.wpforms-field-container div.campo input[type="tel"],
  div.wpforms-container form div.wpforms-field-container div.campo input[type="number"] {
    font-size: 1.05em;
    padding: 12px 8px 7px;
  }
}
div.wpforms-container form div.wpforms-field-container div.campo div.wpforms-field-description {
  color: #4F4F5C;
  font-size: 1.1em;
  line-height: 1.4em;
  padding: 0;
  margin-top: 12px;
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  div.wpforms-container form div.wpforms-field-container div.campo div.wpforms-field-description {
    font-size: 1em;
  }
}
@media screen and (max-width: 700px) {
  div.wpforms-container form div.wpforms-field-container div.campo div.wpforms-field-description {
    font-size: 0.95em;
  }
}
@media screen and (max-width: 500px) {
  div.wpforms-container form div.wpforms-field-container div.campo div.wpforms-field-description {
    font-size: 0.9em;
  }
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea {
  position: relative;
  border: none;
  border: 2px solid #d2d2d8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  min-height: 200px;
  margin-left: auto;
  margin-right: auto;
  padding: 18px 13px 13px;
  font-size: 1.3em;
  line-height: 1.6em;
  margin-top: 0;
  z-index: 9;
  background-color: transparent;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  text-align: center;
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea.escribir {
  padding-top: 14px;
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea:focus,
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea:hover {
  box-shadow: none !important;
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea:focus {
  border: 2px solid #6161E5;
}
@media screen and (max-width: 900px) {
  div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea {
    font-size: 1.2em;
    padding: 16px 10px 11px;
  }
}
@media screen and (max-width: 700px) {
  div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea {
    font-size: 1.15em;
    padding: 14px 10px 9px;
  }
}
@media screen and (max-width: 500px) {
  div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea textarea {
    font-size: 1.05em;
    padding: 12px 8px 7px;
  }
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea::after {
  width: 0;
  height: 0;
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea label {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 15px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  z-index: 99;
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea label::before,
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea label::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea label::before {
  left: 0;
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea label::after {
  right: 0;
}
div.wpforms-container form div.wpforms-field-container div.campo.wpforms-field-textarea label.mostrar {
  top: -7px;
}
div.wpforms-container form div.wpforms-field-container div.campo.seleccion label.mostrar {
  top: -7px;
}
div.wpforms-container form div.wpforms-field-container div.campo label.wpforms-error {
  display: block !important;
  opacity: 1 !important;
  margin-top: 6px;
}
div.wpforms-container form div.wpforms-field-container div.campo div.select:nth-of-type(1) {
  margin-top: 4px;
}
div.wpforms-container form div.wpforms-field-container div.campo div.select {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin: 0;
}
div.wpforms-container form div.wpforms-field-container div.campo .s-hidden {
  visibility: hidden;
  padding-right: 10px;
}
div.wpforms-container form div.wpforms-field-container div.campo .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 1.1em;
  color: #4F4F5C;
  padding: 22px 10px 13px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  border: none;
}
div.wpforms-container form div.wpforms-field-container div.campo .select:hover,
div.wpforms-container form div.wpforms-field-container div.campo .select:focus {
  border: 1px solid #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.campo .styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  border: 2px solid #d2d2d8;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 20px 10px 15px;
  color: #4F4F5C;
  text-align: center;
  font-size: 1.3em;
  overflow: hidden;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  margin: 0;
  line-height: 1.1em;
}
div.wpforms-container form div.wpforms-field-container div.campo .styledSelect.active {
  border: 2px solid #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.campo .styledSelect:after {
  content: "";
  font-family: "FontAwesome";
  color: #9b9ba9;
  display: inline-block;
  position: absolute;
  top: 19px;
  right: 19px;
  font-size: 1.2em;
  pointer-events: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
div.wpforms-container form div.wpforms-field-container div.campo .styledSelect:hover:after,
div.wpforms-container form div.wpforms-field-container div.campo .styledSelect:focus:after {
  color: #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.campo ul.options {
  display: none;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 60px;
  right: 0;
  z-index: 999;
  margin: 0 0;
  padding: 10px;
  list-style: none;
  border: none;
  background-color: white;
  -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
div.wpforms-container form div.wpforms-field-container div.campo ul.options li {
  margin: 0 0;
  padding: 8px;
  color: #4F4F5C;
  font-size: 1.15em;
  text-align: center;
}
div.wpforms-container form div.wpforms-field-container div.campo ul.options li::before,
div.wpforms-container form div.wpforms-field-container div.campo ul.options li::after {
  content: "" !important;
}
div.wpforms-container form div.wpforms-field-container div.campo ul.options li:hover,
div.wpforms-container form div.wpforms-field-container div.campo ul.options li:focus {
  color: #6161E5;
}
div.wpforms-container form div.wpforms-field-container div.campo ul.options li:nth-child(1) {
  display: none;
}
div.wpforms-container form div.wpforms-field-container div.campo ul.options li.elegido {
  background-color: #6161E5;
  color: #FFFFFF;
}
div.wpforms-container form div.wpforms-submit-container {
  margin: 0 !important;
  padding: 0 !important;
}
div.wpforms-container form div.wpforms-submit-container button[type="submit"] {
  font-size: 1.2em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 40px;
  margin-top: 25px;
}
div.wpforms-container form div.wpforms-submit-container button[type="submit"]::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
div.wpforms-container form div.wpforms-submit-container button[type="submit"]:hover,
div.wpforms-container form div.wpforms-submit-container button[type="submit"]:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
div.wpforms-container form div.wpforms-submit-container button[type="submit"]:hover::after,
div.wpforms-container form div.wpforms-submit-container button[type="submit"]:focus::after {
  right: 28px;
  opacity: 1;
}
div.wpforms-container form div.wpforms-submit-container button[type="submit"]::after {
  top: 15px;
  right: 47px;
}
div.wpforms-container form div.wpforms-submit-container button[type="submit"]:hover,
div.wpforms-container form div.wpforms-submit-container button[type="submit"]:focus {
  padding-right: 65px;
}
div.wpforms-container form div.wpforms-submit-container button[type="submit"]:hover::after,
div.wpforms-container form div.wpforms-submit-container button[type="submit"]:focus::after {
  right: 42px;
}
div.wpforms-container.wpforms-container-full div.wpforms-confirmation-container-full {
  width: 100% !important;
  border: none !important;
  background-color: #FFFFFF;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-top: 0 !important;
}
div.wpforms-container.wpforms-container-full div.wpforms-confirmation-container-full p {
  position: relative;
  font-size: 1.15em !important;
  text-align: center;
  width: 100%;
}
div.wpforms-container.wpforms-container-full div.wpforms-confirmation-container-full p::before {
  content: "\f058";
  font-family: "FontAwesome";
  color: #6161E5;
  display: block;
  position: absolute;
  font-size: 200%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 15px;
}
div.wpforms-container-full input[type="submit"],
div.wpforms-container-full button[type="submit"],
div.wpforms-container-full .wpforms-page-button {
  border-radius: 0 !important;
}
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  width: 100% !important;
}
div.wpforms-container-full input[type="submit"],
div.wpforms-container-full button[type="submit"],
div.wpforms-container-full .wpforms-page-button {
  box-shadow: none;
  border-radius: none;
}
div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  background-color: #FFFFFF;
  color: #6161E5;
}
.wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  border: none;
  background-color: #6161E5;
  padding: 20px !important;
  width: 50% !important;
  margin: 15px 0 0 !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wpforms-confirmation-container-full p,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
  font-size: 1em !important;
  margin: 0 !important;
}
div.wpforms-container .wpforms-form .wpforms-field-label {
  font-weight: 600 !important;
  margin: 0 !important;
}
div.wpforms-container .wpforms-form .wpforms-required-label {
  display: inline !important;
}
div.wpforms-container .wpforms-form .wpforms-field {
  padding: 0 !important;
}
div.wpforms-container .wpforms-form .wpforms-field-description,
div.wpforms-container .wpforms-form .wpforms-field-limit-text {
  padding-left: 10px;
}
div.wpforms-container .wpforms-form input.wpforms-field-medium,
div.wpforms-container .wpforms-form select.wpforms-field-medium,
div.wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width: 100% !important;
}
div.wpforms-container input,
div.wpforms-container select {
  height: auto !important;
  min-height: auto !important;
}
div.wpforms-container input[type="submit"],
div.wpforms-container button[type="submit"],
div.wpforms-container .wpforms-page-button {
  height: auto !important;
  min-height: auto !important;
}
div.wpforms-container input[type="submit"]:hover,
div.wpforms-container input[type="submit"]:active,
div.wpforms-container button[type="submit"]:hover,
div.wpforms-container button[type="submit"]:active,
div.wpforms-container .wpforms-page-button:hover,
div.wpforms-container .wpforms-page-button:active {
  background: #6161E5 !important;
}
/*******  Estilos Google Icon Fonts **********/
.material-symbols-rounded {
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 6em;
  font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}
.material-symbols-rounded.chev {
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  color: red;
  font-variation-settings: 'FILL' 1, 'wght' 100, 'GRAD' 0, 'opsz' 24;
}
.material-symbols-rounded.chev:hover {
  color: green;
  font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 0, 'opsz' 24;
}
/*******  Estilos compartidos **********/
.fijo {
  overflow: hidden;
}
.page-title {
  color: #4F4F5C;
  font-size: 2.7em;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 60px;
  font-family: 'Poppins', sans-serif;
  position: relative;
  width: max-content;
  padding: 0 44px;
  margin: 40px auto 40px;
}
.page-title::before,
.page-title::after {
  content: url('img/home-title.svg');
  display: block;
  width: 36px;
  height: auto;
  position: absolute;
  top: -5px;
}
.page-title::before {
  left: 0;
}
.page-title::after {
  right: 0;
}
@media screen and (max-width: 1200px) {
  .page-title {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 900px) {
  .page-title {
    font-size: 2.3em;
  }
  .page-title::before,
  .page-title::after {
    width: 32px;
  }
}
@media screen and (max-width: 768px) {
  .page-title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  .page-title {
    font-size: 2.1em;
    padding: 0 38px;
  }
  .page-title::before,
  .page-title::after {
    width: 30px;
  }
}
@media screen and (max-width: 500px) {
  .page-title {
    font-size: 1.7em;
    line-height: 1.35em;
    max-width: 85%;
    margin-top: 20px;
  }
  .page-title::before,
  .page-title::after {
    width: 28px;
  }
}
div.btn-cont {
  position: relative;
  width: 104px;
  margin: 5px auto;
}
a#up {
  color: #4F4F5C;
  text-transform: uppercase;
  background-color: #FFFFFF;
  font-size: 0.6em;
  font-weight: 400;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: fixed;
  bottom: 160px;
  right: 0;
  padding: 6px 11px;
  border: 1px solid #4F4F5C;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  opacity: 0.5;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  z-index: 999;
}
a#up:hover,
a#up:focus {
  opacity: 1;
}
a#up::after {
  display: inline-block;
  content: "\f061";
  font-family: FontAwesome;
  position: relative;
  color: #4F4F5C;
  font-size: 90%;
  margin-left: 5px;
}
section.overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #22223E;
  left: 0;
  z-index: 99999;
}
section.overlay div#nav {
  position: absolute;
  top: 132px;
  width: 100%;
}
section.overlay div#nav nav.header {
  position: relative;
  left: 3%;
  width: 94%;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera {
  position: relative;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  width: max-content;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li {
  list-style: none;
  display: block;
  position: relative;
  padding: 0;
  margin: 0 0 10px 0;
  float: none;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li:nth-last-child(1) {
  margin: 0;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li a {
  color: #FFFFFF;
  font-size: 2.4em;
  text-align: left;
  font-weight: 600;
  padding: 10px 0;
  cursor: pointer;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  display: inline-block;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li a:hover,
section.overlay div#nav nav.header ul#menu-menu-cabecera li a:focus {
  color: #F4B158;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno {
  position: relative;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno a {
  position: relative;
  display: inline-block;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno::before {
  top: 29px;
  z-index: 999;
  left: calc(100% + 10px);
  content: "\f061";
  font-family: "FontAwesome";
  color: #FFFFFF;
  display: block;
  position: absolute;
  font-size: 1.6em;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno:hover::before,
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno:focus::before {
  color: #F4B158;
  left: calc(100% + 25px);
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno {
  display: none;
  background-color: transparent;
  margin-top: 0;
  top: 23px;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: max-content;
  padding: 20px 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 999999;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno::before {
  display: block;
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  left: 55px;
  border-left: 3px solid #F4B158;
  border-top: 3px solid #F4B158;
  border-bottom: 3px solid #F4B158;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li {
  display: block;
  float: none;
  margin-left: 0;
  padding: 0;
  background-color: transparent;
  text-align: center;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a {
  border-top: none;
  margin-left: 0;
  font-size: 1.6em;
  margin-right: auto;
  text-align: left;
  width: 100%;
  font-weight: 400;
  color: #FFFFFF;
  margin-left: 85px;
  border-bottom: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a::after {
  opacity: 0;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a:hover,
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a:focus {
  color: #F4B158;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a:hover::after,
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno ul.sub-menu.ul-nivel-uno li a:focus::after {
  opacity: 0;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno {
  overflow: hidden;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno li a {
  background-color: #FFFFFF;
  color: #4F4F5C;
  font-weight: 700;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno li a:hover,
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno li a:focus {
  color: #FFFFFF;
  background-color: #6161E5;
}
section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children.li-nivel-uno.current-menu-item ul.sub-menu.ul-nivel-uno li:last-child a {
  border-bottom: none;
}
section.overlay div#nav nav.header div.info-redes {
  position: absolute;
  right: 0;
  width: initial;
  top: 0;
  z-index: 9;
}
section.overlay div#nav nav.header div.info-redes aside.social {
  margin-top: 23px;
  position: absolute;
  top: 100px;
  right: 0;
}
section.overlay div#nav nav.header div.info-redes aside.social a {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  text-indent: -9999px;
  background-color: #4F4F5C;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
section.overlay div#nav nav.header div.info-redes aside.social a::before {
  background-repeat: no-repeat;
  font-family: FontAwesome;
  display: block;
  position: absolute;
  height: 35px;
  text-indent: 0;
  width: 35px;
  font-size: 130%;
  opacity: 1;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  color: #FFFFFF;
}
section.overlay div#nav nav.header div.info-redes aside.social a:hover,
section.overlay div#nav nav.header div.info-redes aside.social a:focus {
  background-color: #6161E5;
}
section.overlay div#nav nav.header div.info-redes aside.social a.fb::before {
  content: "";
  left: 13px;
  top: 9px;
}
section.overlay div#nav nav.header div.info-redes aside.social a.inst::before {
  content: "";
  left: 11px;
  top: 9px;
}
section.overlay div#nav nav.header div.info-redes aside.social a.tik::before {
  content: "";
  left: 9px;
  top: 8px;
}
section.overlay div#nav nav.header div.info-redes aside.social a.yout::before {
  content: "";
  left: 7px;
  top: 8px;
}
section.overlay div#nav nav.header div.info-redes aside.social a.lin::before {
  content: "";
  left: 11px;
  top: 10px;
}
section.overlay div#nav nav.header div.info-redes a.mail {
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  font-size: 1.8em;
  font-weight: 600;
  color: #FFFFFF;
  padding-left: 43px;
  margin-top: 0;
  width: max-content;
  display: block;
  text-align: right;
}
section.overlay div#nav nav.header div.info-redes a.mail::before {
  content: "";
  font-family: "FontAwesome";
  color: #6161E5;
  display: inline;
  position: absolute;
  font-size: 120%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  top: 5px;
  left: 0;
}
section.overlay div#nav nav.header div.info-redes a.mail:hover,
section.overlay div#nav nav.header div.info-redes a.mail:focus {
  color: #6161E5;
}
section.overlay div#nav nav.header div.info-redes a.mail:hover::before,
section.overlay div#nav nav.header div.info-redes a.mail:focus::before {
  color: #6161E5;
  content: "";
  top: -1px;
}
section.overlay div#nav nav.header div.info-redes p.fono {
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  font-size: 1.8em;
  font-weight: 600;
  color: #FFFFFF;
  padding-left: 43px;
  margin-top: 10px;
  text-align: right;
}
section.overlay div#nav nav.header div.info-redes p.fono::before {
  content: "\f232";
  font-family: "FontAwesome";
  color: #F4B158;
  display: inline;
  position: absolute;
  font-size: 140%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  top: 0;
  right: 224px;
}
section.overlay img {
  opacity: 0.03;
  height: 180%;
  width: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 40%;
  z-index: 1;
}
div.guasap-fijo {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 99;
}
div.guasap-fijo a.close-wsp {
  position: absolute;
  width: 30px;
  height: 30px;
  top: -20px;
  right: -20px;
  opacity: 0.6;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
div.guasap-fijo a.close-wsp:before {
  content: "";
  font-family: "FontAwesome";
  color: #4F4F5C;
  display: block;
  position: absolute;
  font-size: 1.3em;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  opacity: 0.6;
}
div.guasap-fijo a.close-wsp:hover,
div.guasap-fijo a.close-wsp:focus {
  opacity: 1;
}
div.guasap-fijo a.close-wsp:hover::before,
div.guasap-fijo a.close-wsp:focus::before {
  opacity: 0.8;
}
div.guasap-fijo p {
  float: left;
  display: none;
  font-size: 0.8em;
  color: #4F4F5C;
  text-align: left;
  padding: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 4px 1px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 4px 1px rgba(51, 51, 51, 0.5);
  margin-right: 10px;
  margin-top: 11px;
}
div.guasap-fijo a#guasap {
  float: right;
  width: 54px;
  height: 54px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #23B180;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 4px 1px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 4px 1px rgba(51, 51, 51, 0.5);
  font-size: 1em;
}
div.guasap-fijo a#guasap i {
  color: #FFFFFF;
  font-size: 200%;
  padding-left: 14px;
  padding-top: 10px;
}
/*******  Página Inicio **********/
main.inicio {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.inicio {
    padding: 0 0 60px;
  }
}
main.inicio section.start {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
main.inicio section.start div.start-text {
  float: left;
  width: 45%;
  display: table;
}
main.inicio section.start div.start-text h2 {
  color: #4F4F5C;
  font-weight: 600;
  font-size: 2.5em;
  line-height: 1.3em;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
}
main.inicio section.start figure.start-img {
  float: left;
  width: 50%;
  margin-left: 5%;
}
main.inicio section.start figure.start-img img {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.inicio section.proyectos {
  margin-top: 120px;
}
main.inicio section.proyectos h2.home-title {
  color: #4F4F5C;
  font-size: 2.7em;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 60px;
  font-family: 'Poppins', sans-serif;
  position: relative;
  width: max-content;
  padding: 0 44px;
  margin-bottom: 20px;
}
main.inicio section.proyectos h2.home-title::before,
main.inicio section.proyectos h2.home-title::after {
  content: url('img/home-title.svg');
  display: block;
  width: 36px;
  height: auto;
  position: absolute;
  top: -5px;
}
main.inicio section.proyectos h2.home-title::before {
  left: 0;
}
main.inicio section.proyectos h2.home-title::after {
  right: 0;
}
@media screen and (max-width: 1200px) {
  main.inicio section.proyectos h2.home-title {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 900px) {
  main.inicio section.proyectos h2.home-title {
    font-size: 2.3em;
  }
  main.inicio section.proyectos h2.home-title::before,
  main.inicio section.proyectos h2.home-title::after {
    width: 32px;
  }
}
@media screen and (max-width: 768px) {
  main.inicio section.proyectos h2.home-title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  main.inicio section.proyectos h2.home-title {
    font-size: 2.1em;
    padding: 0 38px;
  }
  main.inicio section.proyectos h2.home-title::before,
  main.inicio section.proyectos h2.home-title::after {
    width: 30px;
  }
}
@media screen and (max-width: 500px) {
  main.inicio section.proyectos h2.home-title {
    font-size: 1.7em;
    line-height: 1.35em;
    max-width: 85%;
    margin-top: 20px;
  }
  main.inicio section.proyectos h2.home-title::before,
  main.inicio section.proyectos h2.home-title::after {
    width: 28px;
  }
}
main.inicio section.proyectos div.externo-proyecto-home {
  width: 94%;
  position: relative;
  margin-left: 3%;
  padding: 0 80px;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content {
  padding: 0 !important;
  margin: 40px 40px;
  float: left;
  position: relative;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content figure {
  width: 60%;
  float: left;
  aspect-ratio: 3/2;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 0px 33px 2px #d0d0d0;
  -moz-box-shadow: 0px 0px 33px 2px #d0d0d0;
  box-shadow: 0px 0px 33px 2px #d0d0d0;
  margin-right: 4%;
  -webkit-transition: 0.9s all;
  -moz-transition: 0.9s all;
  -ms-transition: 0.9s all;
  -o-transition: 0.9s all;
  transition: 0.9s all;
  display: table-cell;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content figure img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  -webkit-transition: 0.9s all;
  -moz-transition: 0.9s all;
  -ms-transition: 0.9s all;
  -o-transition: 0.9s all;
  transition: 0.9s all;
  top: 0;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content figure:hover img,
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content figure:focus img {
  top: -100%;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info {
  display: table-cell;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.title-proy h3 {
  font-size: 1.85em;
  line-height: 1.35em;
  color: #4F4F5C;
  font-weight: 600;
  text-align: left;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.title-proy:hover h3,
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.title-proy:focus h3 {
  color: #6161E5;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info p {
  font-size: 1.15em;
  color: #4F4F5C;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  margin: 20px 0 25px;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.detalle {
  font-size: 0.875em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.detalle::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.detalle:hover,
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.detalle:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.detalle:hover::after,
main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.detalle:focus::after {
  right: 28px;
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content figure {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info {
    display: block;
    margin-top: 30px;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.title-proy h3 {
    text-align: center;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info p {
    text-align: center;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.detalle {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.title-proy h3 {
    font-size: 1.7em;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info p {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 500px) {
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content div.proyecto-info a.title-proy h3 {
    font-size: 1.6em;
  }
}
main.inicio section.proyectos div.externo-proyecto-home button {
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-indent: -9999px;
  border: none;
  z-index: 99;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: transparent;
  border: 3px solid #4F4F5C;
  opacity: 0.4;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.proyectos div.externo-proyecto-home button::after {
  display: block;
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-indent: 0;
  font-size: 2em;
  color: #4F4F5C;
}
main.inicio section.proyectos div.externo-proyecto-home button:hover,
main.inicio section.proyectos div.externo-proyecto-home button:focus {
  opacity: 0.9;
}
main.inicio section.proyectos div.externo-proyecto-home button.slick-prev.slick-arrow {
  left: 0;
}
main.inicio section.proyectos div.externo-proyecto-home button.slick-prev.slick-arrow::after {
  right: 14px;
  content: "\f060";
}
main.inicio section.proyectos div.externo-proyecto-home button.slick-next.slick-arrow {
  right: 0;
}
main.inicio section.proyectos div.externo-proyecto-home button.slick-next.slick-arrow::after {
  left: 12px;
  content: "\f061";
}
main.inicio section.proyectos a.ver-todos {
  font-size: 1.2em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 40px;
  margin-top: 25px;
}
main.inicio section.proyectos a.ver-todos::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.proyectos a.ver-todos:hover,
main.inicio section.proyectos a.ver-todos:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.inicio section.proyectos a.ver-todos:hover::after,
main.inicio section.proyectos a.ver-todos:focus::after {
  right: 28px;
  opacity: 1;
}
main.inicio section.proyectos a.ver-todos::after {
  top: 18px;
  right: 47px;
}
main.inicio section.proyectos a.ver-todos:hover,
main.inicio section.proyectos a.ver-todos:focus {
  padding-right: 65px;
}
main.inicio section.proyectos a.ver-todos:hover::after,
main.inicio section.proyectos a.ver-todos:focus::after {
  right: 42px;
}
main.inicio section.servicios {
  margin-top: 120px;
  padding: 80px 0;
  background-color: #22223E;
}
main.inicio section.servicios h2.home-title {
  color: #4F4F5C;
  font-size: 2.7em;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 60px;
  font-family: 'Poppins', sans-serif;
  position: relative;
  width: max-content;
  padding: 0 44px;
  margin-bottom: 30px;
  color: #FFFFFF;
}
main.inicio section.servicios h2.home-title::before,
main.inicio section.servicios h2.home-title::after {
  content: url('img/home-title.svg');
  display: block;
  width: 36px;
  height: auto;
  position: absolute;
  top: -5px;
}
main.inicio section.servicios h2.home-title::before {
  left: 0;
}
main.inicio section.servicios h2.home-title::after {
  right: 0;
}
@media screen and (max-width: 1200px) {
  main.inicio section.servicios h2.home-title {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 900px) {
  main.inicio section.servicios h2.home-title {
    font-size: 2.3em;
  }
  main.inicio section.servicios h2.home-title::before,
  main.inicio section.servicios h2.home-title::after {
    width: 32px;
  }
}
@media screen and (max-width: 768px) {
  main.inicio section.servicios h2.home-title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  main.inicio section.servicios h2.home-title {
    font-size: 2.1em;
    padding: 0 38px;
  }
  main.inicio section.servicios h2.home-title::before,
  main.inicio section.servicios h2.home-title::after {
    width: 30px;
  }
}
@media screen and (max-width: 500px) {
  main.inicio section.servicios h2.home-title {
    font-size: 1.7em;
    line-height: 1.35em;
    max-width: 85%;
    margin-top: 20px;
  }
  main.inicio section.servicios h2.home-title::before,
  main.inicio section.servicios h2.home-title::after {
    width: 28px;
  }
}
main.inicio section.servicios div.externo-servicio-home {
  width: 94%;
  position: relative;
  margin-left: 3%;
  padding: 0 70px;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content {
  padding: 0 !important;
  margin: 40px 70px;
  float: left;
  position: relative;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content figure {
  width: 32%;
  float: left;
  position: relative;
  margin-right: 8%;
  display: table;
  padding-top: 12px;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content figure img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info {
  display: table;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a h3 {
  font-size: 1.85em;
  line-height: 1.35em;
  color: #F4B158;
  font-weight: 600;
  text-align: left;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a:hover h3,
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a:focus h3 {
  color: #6161E5;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info p {
  font-size: 1.15em;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  margin: 20px 0;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a.detalle-serv {
  font-size: 0.875em;
  font-weight: 600;
  color: #F4B158;
  text-align: center;
  border: 2px solid #F4B158;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a.detalle-serv::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a.detalle-serv:hover,
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a.detalle-serv:focus {
  background-color: #F4B158;
  color: #FFFFFF;
  padding-right: 46px;
}
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a.detalle-serv:hover::after,
main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a.detalle-serv:focus::after {
  right: 28px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a h3 {
    font-size: 1.7em;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info p {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 700px) {
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content {
    margin: 40px 10px 30px !important;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content figure {
    float: none;
    margin: 40px auto;
    width: 60%;
    padding-top: 0;
    margin-bottom: 30px;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info {
    display: block;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a h3 {
    text-align: center;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info p {
    text-align: center;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a.detalle-serv {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
    margin-top: 10px;
  }
}
@media screen and (max-width: 500px) {
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info {
    display: block;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content div.servicio-info a h3 {
    font-size: 1.6em;
  }
}
main.inicio section.servicios div.externo-servicio-home button {
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-indent: -9999px;
  border: none;
  z-index: 99;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: transparent;
  border: 3px solid #FFFFFF;
  opacity: 0.4;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.servicios div.externo-servicio-home button::after {
  display: block;
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-indent: 0;
  font-size: 2em;
  color: #FFFFFF;
}
main.inicio section.servicios div.externo-servicio-home button:hover,
main.inicio section.servicios div.externo-servicio-home button:focus {
  opacity: 0.9;
}
main.inicio section.servicios div.externo-servicio-home button.slick-prev.slick-arrow {
  left: 0;
}
main.inicio section.servicios div.externo-servicio-home button.slick-prev.slick-arrow::after {
  right: 14px;
  content: "\f060";
}
main.inicio section.servicios div.externo-servicio-home button.slick-next.slick-arrow {
  right: 0;
}
main.inicio section.servicios div.externo-servicio-home button.slick-next.slick-arrow::after {
  left: 12px;
  content: "\f061";
}
main.inicio section.testimonios {
  margin-top: 120px;
}
main.inicio section.testimonios h2.home-title {
  color: #4F4F5C;
  font-size: 2.7em;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 60px;
  font-family: 'Poppins', sans-serif;
  position: relative;
  width: max-content;
  padding: 0 44px;
  margin-bottom: 30px;
}
main.inicio section.testimonios h2.home-title::before,
main.inicio section.testimonios h2.home-title::after {
  content: url('img/home-title.svg');
  display: block;
  width: 36px;
  height: auto;
  position: absolute;
  top: -5px;
}
main.inicio section.testimonios h2.home-title::before {
  left: 0;
}
main.inicio section.testimonios h2.home-title::after {
  right: 0;
}
@media screen and (max-width: 1200px) {
  main.inicio section.testimonios h2.home-title {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 900px) {
  main.inicio section.testimonios h2.home-title {
    font-size: 2.3em;
  }
  main.inicio section.testimonios h2.home-title::before,
  main.inicio section.testimonios h2.home-title::after {
    width: 32px;
  }
}
@media screen and (max-width: 768px) {
  main.inicio section.testimonios h2.home-title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  main.inicio section.testimonios h2.home-title {
    font-size: 2.1em;
    padding: 0 38px;
  }
  main.inicio section.testimonios h2.home-title::before,
  main.inicio section.testimonios h2.home-title::after {
    width: 30px;
  }
}
@media screen and (max-width: 500px) {
  main.inicio section.testimonios h2.home-title {
    font-size: 1.7em;
    line-height: 1.35em;
    max-width: 85%;
    margin-top: 20px;
  }
  main.inicio section.testimonios h2.home-title::before,
  main.inicio section.testimonios h2.home-title::after {
    width: 28px;
  }
}
main.inicio section.testimonios div.externo-testi-home {
  width: 94%;
  position: relative;
  margin-left: 3%;
  padding: 0 90px;
}
main.inicio section.testimonios div.externo-testi-home div.testi-home-content {
  padding: 0 !important;
  margin: 40px 90px;
  float: left;
  position: relative;
}
main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.txt {
  font-size: 1.35em;
  font-weight: 400;
  text-align: center;
  line-height: 1.7em;
  font-style: italic;
  border: 4px solid #f2d3ab;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  padding: 40px;
  position: relative;
}
main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.txt::after {
  display: block;
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  border-bottom: 4px solid #f2d3ab;
  border-right: 4px solid #f2d3ab;
  border-bottom-right-radius: 10px;
  bottom: -35px;
  left: 50%;
  margin-left: -30px;
  rotate: 45deg;
  background-color: #F6F6F6;
}
main.inicio section.testimonios div.externo-testi-home div.testi-home-content figure {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  width: 120px;
  height: 120px;
  margin: 60px auto 0;
}
main.inicio section.testimonios div.externo-testi-home div.testi-home-content figure img {
  width: 100%;
  height: auto;
}
main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.nombre {
  font-size: 1.1em;
  font-weight: 600;
  text-align: center;
  margin-top: 10px;
}
main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.profesion {
  font-size: 1.1em;
  font-weight: 400;
  text-align: center;
}
main.inicio section.testimonios div.externo-testi-home button {
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-indent: -9999px;
  border: none;
  z-index: 99;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: transparent;
  border: 3px solid #4F4F5C;
  opacity: 0.4;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.testimonios div.externo-testi-home button::after {
  display: block;
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-indent: 0;
  font-size: 2em;
  color: #4F4F5C;
}
main.inicio section.testimonios div.externo-testi-home button:hover,
main.inicio section.testimonios div.externo-testi-home button:focus {
  opacity: 0.9;
}
main.inicio section.testimonios div.externo-testi-home button.slick-prev.slick-arrow {
  left: 0;
}
main.inicio section.testimonios div.externo-testi-home button.slick-prev.slick-arrow::after {
  right: 14px;
  content: "\f060";
}
main.inicio section.testimonios div.externo-testi-home button.slick-next.slick-arrow {
  right: 0;
}
main.inicio section.testimonios div.externo-testi-home button.slick-next.slick-arrow::after {
  left: 12px;
  content: "\f061";
}
main.inicio section.cta {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
main.inicio section.cta p.cta1,
main.inicio section.cta p.cta2,
main.inicio section.cta p.cta3 {
  font-size: 2.1em;
  text-align: center;
  font-weight: 600;
}
main.inicio section.cta p.cta1 span,
main.inicio section.cta p.cta2 span,
main.inicio section.cta p.cta3 span {
  font-style: italic;
  display: inline-block;
  font-size: 100%;
}
main.inicio section.cta p.cta1 span,
main.inicio section.cta p.cta3 span {
  color: #6161E5;
}
main.inicio section.cta p.cta2 span {
  color: #F4B158;
}
main.inicio section.cta span.arrow {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
  width: 35px;
}
main.inicio section.cta span.arrow img {
  width: 100%;
  height: auto;
}
main.inicio section.cta p.llamado {
  width: 50%;
  margin-left: 25%;
  font-size: 1.45em;
  line-height: 1.6em;
  text-align: center;
  font-weight: 400;
  margin-top: 30px;
}
main.inicio section.cta a.hablemos {
  font-size: 1.2em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 40px;
  margin-top: 25px;
}
main.inicio section.cta a.hablemos::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.inicio section.cta a.hablemos:hover,
main.inicio section.cta a.hablemos:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.inicio section.cta a.hablemos:hover::after,
main.inicio section.cta a.hablemos:focus::after {
  right: 28px;
  opacity: 1;
}
main.inicio section.cta a.hablemos::after {
  top: 18px;
  right: 47px;
}
main.inicio section.cta a.hablemos:hover,
main.inicio section.cta a.hablemos:focus {
  padding-right: 65px;
}
main.inicio section.cta a.hablemos:hover::after,
main.inicio section.cta a.hablemos:focus::after {
  right: 42px;
}
/*******  Página Error 404 **********/
main.error {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.error {
    padding: 0 0 60px;
  }
}
main.error section.angosta {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  main.error section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  main.error section.angosta {
    width: 85%;
  }
}
main.error section.angosta h1 {
  font-size: 3em;
  color: #4F4F5C;
  font-weight: 600;
  text-align: center;
}
main.error section.angosta p {
  font-size: 1.4em;
  color: #4F4F5C;
  line-height: 1.75em;
  margin: 30px 0;
  font-weight: 400;
  text-align: center;
  margin: 15px auto;
}
main.error section.angosta a.go-home {
  font-size: 1.2em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 40px;
  margin-top: 25px;
}
main.error section.angosta a.go-home::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.error section.angosta a.go-home:hover,
main.error section.angosta a.go-home:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.error section.angosta a.go-home:hover::after,
main.error section.angosta a.go-home:focus::after {
  right: 28px;
  opacity: 1;
}
main.error section.angosta a.go-home::after {
  top: 18px;
  right: 47px;
}
main.error section.angosta a.go-home:hover,
main.error section.angosta a.go-home:focus {
  padding-right: 65px;
}
main.error section.angosta a.go-home:hover::after,
main.error section.angosta a.go-home:focus::after {
  right: 42px;
}
main.proyectos {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.proyectos {
    padding: 0 0 60px;
  }
}
main.proyectos div.proy-filter {
  width: 100%;
  text-align: center;
}
main.proyectos div.proy-filter p {
  font-size: 0.95em;
  color: #4F4F5C;
  font-weight: 400;
}
main.proyectos div.proy-filter div.proy-filter-inner {
  margin-top: 5px;
}
main.proyectos div.proy-filter div.proy-filter-inner a.btn-filter {
  font-size: 0.85em;
  letter-spacing: 0.025em;
  font-weight: 600;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #5b5b6a;
  padding: 7px 22px;
  display: inline-block;
  margin: 12px 5px 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
}
main.proyectos div.proy-filter div.proy-filter-inner a.btn-filter.active {
  background-color: #6161E5;
}
main.proyectos div.proy-filter div.proy-filter-inner a.btn-filter.active::after {
  display: inline-block;
  position: relative;
  content: "\f00c";
  font-family: FontAwesome;
  top: 1px;
  right: 0;
  color: #FFFFFF;
  font-size: 120%;
  margin-left: 5px;
}
main.proyectos div.proy-filter div.proy-filter-inner a.btn-filter:hover,
main.proyectos div.proy-filter div.proy-filter-inner a.btn-filter:focus {
  background-color: #6161E5;
}
main.proyectos span.spinner {
  background-color: rgba(255, 255, 255, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  display: none;
  z-index: 9999999;
}
main.proyectos span.spinner img {
  width: 70px;
  height: 70px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: -90px;
  opacity: 0.7;
}
main.proyectos span.spinner.is-active {
  display: block;
}
main.proyectos section.angosta {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  main.proyectos section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  main.proyectos section.angosta {
    width: 85%;
  }
}
main.proyectos section.angosta div.proy-list {
  width: 85%;
  margin: 90px auto 110px;
  position: relative;
}
main.proyectos section.angosta div.proy-list figure {
  width: 60%;
  float: left;
  aspect-ratio: 3/2;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 0px 33px 2px #d0d0d0;
  -moz-box-shadow: 0px 0px 33px 2px #d0d0d0;
  box-shadow: 0px 0px 33px 2px #d0d0d0;
  margin-right: 4%;
  -webkit-transition: 0.9s all;
  -moz-transition: 0.9s all;
  -ms-transition: 0.9s all;
  -o-transition: 0.9s all;
  transition: 0.9s all;
  display: table-cell;
}
main.proyectos section.angosta div.proy-list figure img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  -webkit-transition: 0.9s all;
  -moz-transition: 0.9s all;
  -ms-transition: 0.9s all;
  -o-transition: 0.9s all;
  transition: 0.9s all;
}
main.proyectos section.angosta div.proy-list figure:hover img,
main.proyectos section.angosta div.proy-list figure:focus img {
  top: -100%;
}
main.proyectos section.angosta div.proy-list div.proy-info {
  display: table-cell;
}
main.proyectos section.angosta div.proy-list div.proy-info a.proy-title h3 {
  font-size: 1.85em;
  line-height: 1.35em;
  color: #4F4F5C;
  font-weight: 600;
  text-align: left;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.proyectos section.angosta div.proy-list div.proy-info a.proy-title:hover h3,
main.proyectos section.angosta div.proy-list div.proy-info a.proy-title:focus h3 {
  color: #6161E5;
}
main.proyectos section.angosta div.proy-list div.proy-info p {
  font-size: 1.15em;
  color: #4F4F5C;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  margin: 20px 0 25px;
}
main.proyectos section.angosta div.proy-list div.proy-info a.detalle {
  font-size: 0.875em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
}
main.proyectos section.angosta div.proy-list div.proy-info a.detalle::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.proyectos section.angosta div.proy-list div.proy-info a.detalle:hover,
main.proyectos section.angosta div.proy-list div.proy-info a.detalle:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.proyectos section.angosta div.proy-list div.proy-info a.detalle:hover::after,
main.proyectos section.angosta div.proy-list div.proy-info a.detalle:focus::after {
  right: 28px;
  opacity: 1;
}
main.proyectos section.angosta div.proy-list::after {
  position: relative;
  display: block;
  content: url(img/separador.svg);
  width: 100px;
  height: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
}
main.proyectos section.angosta div.proy-list:nth-child(2n+1) figure {
  float: right;
  margin-left: 4%;
  margin-right: 0;
}
main.proyectos section.angosta div.proy-list:nth-last-child(1)::after {
  content: "";
  margin-top: 0;
}
main.proyectos-single {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.proyectos-single {
    padding: 0 0 60px;
  }
}
main.proyectos-single h1.page-title {
  color: #4F4F5C;
  font-size: 3em;
  font-weight: 600;
  text-align: center;
  margin: 40px auto 30px;
  font-family: 'Poppins', sans-serif;
  position: relative;
  width: max-content;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  main.proyectos-single h1.page-title {
    font-size: 2.8em;
  }
}
@media screen and (max-width: 1100px) {
  main.proyectos-single h1.page-title {
    font-size: 2.6em;
    width: 90%;
  }
}
@media screen and (max-width: 900px) {
  main.proyectos-single h1.page-title {
    font-size: 2.35em;
  }
}
@media screen and (max-width: 768px) {
  main.proyectos-single h1.page-title {
    font-size: 2.1em;
    margin-top: 10px;
  }
  main.proyectos-single h1.page-title::before {
    font-size: 45% !important;
  }
}
@media screen and (max-width: 500px) {
  main.proyectos-single h1.page-title {
    font-size: 1.75em;
  }
  main.proyectos-single h1.page-title::before {
    font-size: 50% !important;
  }
}
main.proyectos-single h1.page-title::before {
  display: block;
  content: "proyecto:";
  color: #4F4F5C;
  font-size: 35%;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
main.proyectos-single h1.page-title::after {
  content: "";
}
main.proyectos-single section.angosta {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  main.proyectos-single section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  main.proyectos-single section.angosta {
    width: 85%;
  }
}
main.proyectos-single section.angosta article.proy-detalle {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
  text-align: center;
}
main.proyectos-single section.angosta article.proy-detalle::after {
  position: relative;
  display: block;
  content: url(img/separador.svg);
  width: 100px;
  height: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img {
  margin-bottom: 50px;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img figure {
  width: 55%;
  float: left;
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2;
  -webkit-transition: 0.9s all;
  -moz-transition: 0.9s all;
  -ms-transition: 0.9s all;
  -o-transition: 0.9s all;
  transition: 0.9s all;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 0px 33px 2px #d0d0d0;
  -moz-box-shadow: 0px 0px 33px 2px #d0d0d0;
  box-shadow: 0px 0px 33px 2px #d0d0d0;
  margin-right: 7%;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img figure img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  -webkit-transition: 0.9s all;
  -moz-transition: 0.9s all;
  -ms-transition: 0.9s all;
  -o-transition: 0.9s all;
  transition: 0.9s all;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img figure:hover img,
main.proyectos-single section.angosta article.proy-detalle div.info-img figure:focus img {
  top: -100%;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img div {
  padding-top: 20px;
  text-align: left;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img div p.info-tit,
main.proyectos-single section.angosta article.proy-detalle div.info-img div p.info-txt {
  color: #4F4F5C;
  font-size: 'Poppins', sans-serif;
  text-align: left;
  line-height: 1.3em;
  font-weight: 400;
  width: 100%;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img div p.info-tit {
  font-weight: 600;
  font-size: 0.95em;
  text-transform: uppercase;
  margin: 0 0 6px;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img div p.info-txt {
  font-size: 1.05em;
  margin: 0 0 40px;
  line-height: 1.6em;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img div p.info-txt:nth-last-child(1) {
  margin-bottom: 0;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img div a.ver-sitio {
  font-size: 0.875em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img div a.ver-sitio::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img div a.ver-sitio:hover,
main.proyectos-single section.angosta article.proy-detalle div.info-img div a.ver-sitio:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.proyectos-single section.angosta article.proy-detalle div.info-img div a.ver-sitio:hover::after,
main.proyectos-single section.angosta article.proy-detalle div.info-img div a.ver-sitio:focus::after {
  right: 28px;
  opacity: 1;
}
main.proyectos-single section.angosta article.proy-detalle p {
  font-size: 1.4em;
  color: #4F4F5C;
  line-height: 1.75em;
  margin: 30px 0;
  font-weight: 400;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.proyectos-single section.angosta article.proy-detalle p span {
  display: inline-block;
  font-size: 100%;
}
main.proyectos-single section.angosta article.proy-detalle p del {
  font-size: 85%;
}
main.proyectos-single section.angosta article.proy-detalle p a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.proyectos-single section.angosta article.proy-detalle p a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.proyectos-single section.angosta article.proy-detalle p a:hover,
main.proyectos-single section.angosta article.proy-detalle p a:focus {
  color: #FFFFFF;
}
main.proyectos-single section.angosta article.proy-detalle p a:hover::after,
main.proyectos-single section.angosta article.proy-detalle p a:focus::after {
  height: 100%;
}
main.proyectos-single section.angosta article.proy-detalle p strong {
  font-weight: 600;
}
main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo {
  width: 100%;
  margin: 60px 0 80px;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}
main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img {
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
}
main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col3 {
  width: 30%;
  align-self: start;
}
main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col3:nth-child(1) {
  margin-left: 0 !important;
}
main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col3:nth-last-child(1) {
  margin-right: 0 !important;
}
main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col2 {
  width: 45%;
  align-self: start;
}
main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col2:nth-child(1) {
  margin-left: 0 !important;
}
main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col2:nth-last-child(1) {
  margin-right: 0 !important;
}
main.proyectos-single section.angosta article.proy-detalle p img {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.proyectos-single section.angosta article.proy-detalle p img.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.proyectos-single section.angosta article.proy-detalle p img.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.proyectos-single section.angosta article.proy-detalle p img.alignright {
  float: right;
  margin: 0 0 20px 20px !important;
}
main.proyectos-single section.angosta article.proy-detalle a.custom-button {
  font-size: 1.25em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 30px;
  margin: 20px 0;
}
main.proyectos-single section.angosta article.proy-detalle a.custom-button::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.proyectos-single section.angosta article.proy-detalle a.custom-button:hover,
main.proyectos-single section.angosta article.proy-detalle a.custom-button:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.proyectos-single section.angosta article.proy-detalle a.custom-button:hover::after,
main.proyectos-single section.angosta article.proy-detalle a.custom-button:focus::after {
  right: 28px;
  opacity: 1;
}
main.proyectos-single section.angosta article.proy-detalle a.custom-button:hover,
main.proyectos-single section.angosta article.proy-detalle a.custom-button:focus {
  padding-right: 52px;
  letter-spacing: 0.025em;
}
main.proyectos-single section.angosta article.proy-detalle a.custom-button:hover::after,
main.proyectos-single section.angosta article.proy-detalle a.custom-button:focus::after {
  right: 29px;
}
main.proyectos-single section.angosta article.proy-detalle a.custom-button::after {
  top: 18px;
  right: 48px;
}
@media screen and (max-width: 900px) {
  main.proyectos-single section.angosta article.proy-detalle a.custom-button {
    font-size: 1.075em;
  }
  main.proyectos-single section.angosta article.proy-detalle a.custom-button:hover,
  main.proyectos-single section.angosta article.proy-detalle a.custom-button:focus {
    padding-right: 48px;
  }
  main.proyectos-single section.angosta article.proy-detalle a.custom-button:hover::after,
  main.proyectos-single section.angosta article.proy-detalle a.custom-button:focus::after {
    right: 27px;
  }
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption {
  max-width: 100%;
  margin: 60px 0 80px;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption p.wp-caption-text {
  font-size: 1.05em;
  margin-top: 0;
  color: #FFFFFF;
  margin-bottom: 25px;
  line-height: 1.23em;
  font-weight: 400;
  width: max-content;
  padding: 8px 40px;
  background-color: #7f7f92;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption.wp-caption.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption.wp-caption.alignleft p.wp-caption-text {
  text-align: left;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption.wp-caption.alignleft img {
  width: 100%;
  height: auto;
  margin: 0 20px 0 0 !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption.wp-caption.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption.wp-caption.aligncenter p.wp-caption-text {
  text-align: center;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption.wp-caption.aligncenter img {
  text-align: center;
  width: 100%;
  height: auto;
  margin: 0 auto 15px auto !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption.wp-caption.alignright {
  float: right;
  margin: 0 0 0 20px !important;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption.wp-caption.alignright p.wp-caption-text {
  text-align: right;
}
main.proyectos-single section.angosta article.proy-detalle div.wp-caption.wp-caption.alignright img {
  width: 100%;
  height: auto;
  margin: 0 0 0 20px !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.proyectos-single section.angosta article.proy-detalle .video-container {
  display: inline-block;
  position: relative;
  padding-bottom: 56.25%;
  width: 90%;
  margin: 25px 0;
}
main.proyectos-single section.angosta article.proy-detalle .video-container iframe {
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
}
main.proyectos-single section.angosta article.proy-detalle ol,
main.proyectos-single section.angosta article.proy-detalle ul {
  margin: 80px 0 40px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.proyectos-single section.angosta article.proy-detalle ol li,
main.proyectos-single section.angosta article.proy-detalle ul li {
  font-size: 1.4em;
  line-height: 1.7em;
  margin: 70px 0;
  font-weight: 400;
  list-style: none;
  position: relative;
}
main.proyectos-single section.angosta article.proy-detalle ol li:before,
main.proyectos-single section.angosta article.proy-detalle ul li:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
main.proyectos-single section.angosta article.proy-detalle ol li::after,
main.proyectos-single section.angosta article.proy-detalle ul li::after {
  display: inline;
  position: absolute;
  top: -38px;
  z-index: 0;
  width: 34px;
  height: 34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
main.proyectos-single section.angosta article.proy-detalle ol li p,
main.proyectos-single section.angosta article.proy-detalle ul li p {
  font-size: 100%;
}
main.proyectos-single section.angosta article.proy-detalle ol li a,
main.proyectos-single section.angosta article.proy-detalle ul li a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.proyectos-single section.angosta article.proy-detalle ol li a::after,
main.proyectos-single section.angosta article.proy-detalle ul li a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.proyectos-single section.angosta article.proy-detalle ol li a:hover,
main.proyectos-single section.angosta article.proy-detalle ul li a:hover,
main.proyectos-single section.angosta article.proy-detalle ol li a:focus,
main.proyectos-single section.angosta article.proy-detalle ul li a:focus {
  color: #FFFFFF;
}
main.proyectos-single section.angosta article.proy-detalle ol li a:hover::after,
main.proyectos-single section.angosta article.proy-detalle ul li a:hover::after,
main.proyectos-single section.angosta article.proy-detalle ol li a:focus::after,
main.proyectos-single section.angosta article.proy-detalle ul li a:focus::after {
  height: 100%;
}
main.proyectos-single section.angosta article.proy-detalle ol li strong,
main.proyectos-single section.angosta article.proy-detalle ul li strong {
  font-weight: 600;
}
main.proyectos-single section.angosta article.proy-detalle ol li span,
main.proyectos-single section.angosta article.proy-detalle ul li span {
  display: inline;
  font-size: 100%;
  font-weight: 400;
}
main.proyectos-single section.angosta article.proy-detalle ol {
  counter-reset: item;
}
main.proyectos-single section.angosta article.proy-detalle ol li {
  padding-left: 0;
}
main.proyectos-single section.angosta article.proy-detalle ol li::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: counter(item);
  display: inline;
  top: -36px;
  counter-increment: item;
  font-weight: 600;
  color: #FFFFFF;
  font-size: 70%;
  line-height: 32px;
  z-index: 1;
}
main.proyectos-single section.angosta article.proy-detalle ol li::after {
  content: url('img/ol.svg');
}
main.proyectos-single section.angosta article.proy-detalle ul li::after {
  content: url('img/ul.svg');
}
main.proyectos-single section.angosta article.proy-detalle h2,
main.proyectos-single section.angosta article.proy-detalle h3 {
  font-size: 2.5em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.proyectos-single section.angosta article.proy-detalle h4,
main.proyectos-single section.angosta article.proy-detalle h5,
main.proyectos-single section.angosta article.proy-detalle h6 {
  font-size: 2.05em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.proyectos-single section.angosta article.proy-detalle blockquote {
  width: 70%;
  margin: 90px auto;
  padding: 0 30px 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
}
main.proyectos-single section.angosta article.proy-detalle blockquote::before,
main.proyectos-single section.angosta article.proy-detalle blockquote::after {
  display: block;
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
}
main.proyectos-single section.angosta article.proy-detalle blockquote::before {
  border-left: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  left: 0;
}
main.proyectos-single section.angosta article.proy-detalle blockquote::after {
  border-right: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  right: 0;
}
main.proyectos-single section.angosta article.proy-detalle blockquote p {
  text-align: center;
  font-style: italic;
  font-weight: 400;
  font-size: 1.46em;
  line-height: 1.6em;
  color: #4F4F5C;
  width: 100%;
  margin: 0 auto;
}
main.proyectos-single section.angosta article.proy-detalle blockquote p::before {
  display: block;
  content: url(img/cita.svg);
  width: 65px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
main.proyectos-single section.angosta article.proy-detalle blockquote img {
  max-width: 100%;
  height: auto;
  margin: 25px 0;
}
main.proyectos-single section.angosta article.proy-detalle div.responsive {
  background-color: transparent;
  padding: 50px 0;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}
main.proyectos-single section.angosta article.proy-detalle div.responsive figure {
  width: 30%;
  margin: 0 2.5% 0;
  float: left;
  height: auto;
  -webkit-box-shadow: 0px 0px 33px 2px #d0d0d0;
  -moz-box-shadow: 0px 0px 33px 2px #d0d0d0;
  box-shadow: 0px 0px 33px 2px #d0d0d0;
  background-color: transparent;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  overflow: hidden;
}
main.proyectos-single section.angosta article.proy-detalle div.responsive figure:nth-child(1) {
  margin-left: 0;
}
main.proyectos-single section.angosta article.proy-detalle div.responsive figure:nth-last-of-type(1) {
  margin-right: 0;
}
main.proyectos-single section.angosta article.proy-detalle div.responsive figure img {
  width: 100%;
  height: auto;
  margin: 0;
}
main.proyectos-single section.angosta nav.pagination {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}
main.proyectos-single section.angosta nav.pagination a.link.prev,
main.proyectos-single section.angosta nav.pagination a.link.next {
  width: 40%;
  border: 2px solid #e8e8eb;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  font-size: 0.9em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  padding: 30px 40px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
main.proyectos-single section.angosta nav.pagination a.link.prev:hover,
main.proyectos-single section.angosta nav.pagination a.link.next:hover,
main.proyectos-single section.angosta nav.pagination a.link.prev:focus,
main.proyectos-single section.angosta nav.pagination a.link.next:focus {
  color: #6161E5;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  border: 2px solid #F6F6F6;
}
main.proyectos-single section.angosta nav.pagination a.link.prev:hover p.prev-post,
main.proyectos-single section.angosta nav.pagination a.link.next:hover p.prev-post,
main.proyectos-single section.angosta nav.pagination a.link.prev:focus p.prev-post,
main.proyectos-single section.angosta nav.pagination a.link.next:focus p.prev-post,
main.proyectos-single section.angosta nav.pagination a.link.prev:hover p.next-post,
main.proyectos-single section.angosta nav.pagination a.link.next:hover p.next-post,
main.proyectos-single section.angosta nav.pagination a.link.prev:focus p.next-post,
main.proyectos-single section.angosta nav.pagination a.link.next:focus p.next-post {
  color: #6161E5;
}
main.proyectos-single section.angosta nav.pagination a.link.prev:hover p.prev-post::before,
main.proyectos-single section.angosta nav.pagination a.link.next:hover p.prev-post::before,
main.proyectos-single section.angosta nav.pagination a.link.prev:focus p.prev-post::before,
main.proyectos-single section.angosta nav.pagination a.link.next:focus p.prev-post::before,
main.proyectos-single section.angosta nav.pagination a.link.prev:hover p.next-post::before,
main.proyectos-single section.angosta nav.pagination a.link.next:hover p.next-post::before,
main.proyectos-single section.angosta nav.pagination a.link.prev:focus p.next-post::before,
main.proyectos-single section.angosta nav.pagination a.link.next:focus p.next-post::before {
  color: #6161E5;
}
main.proyectos-single section.angosta nav.pagination a.link.prev:hover::before,
main.proyectos-single section.angosta nav.pagination a.link.next:hover::before,
main.proyectos-single section.angosta nav.pagination a.link.prev:focus::before,
main.proyectos-single section.angosta nav.pagination a.link.next:focus::before {
  color: #6161E5;
}
main.proyectos-single section.angosta nav.pagination a.link.prev::before,
main.proyectos-single section.angosta nav.pagination a.link.next::before {
  display: block;
  color: #4F4F5C;
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 150%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.proyectos-single section.angosta nav.pagination a.link.prev p.prev-post,
main.proyectos-single section.angosta nav.pagination a.link.next p.prev-post,
main.proyectos-single section.angosta nav.pagination a.link.prev p.next-post,
main.proyectos-single section.angosta nav.pagination a.link.next p.next-post {
  font-size: 1.4em;
  line-height: 1.6em;
  font-weight: 600;
  text-transform: none;
  color: #4F4F5C;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  width: 100%;
}
main.proyectos-single section.angosta nav.pagination a.link.prev {
  text-align: left;
}
main.proyectos-single section.angosta nav.pagination a.link.prev::before {
  content: "\f060";
  left: 11px;
}
main.proyectos-single section.angosta nav.pagination a.link.prev:hover::before,
main.proyectos-single section.angosta nav.pagination a.link.prev:focus::before {
  left: 5px;
}
main.proyectos-single section.angosta nav.pagination a.link.prev p.prev-post {
  text-align: left;
}
main.proyectos-single section.angosta nav.pagination a.link.prev p.prev-post::before {
  display: block;
  content: "Anterior";
  font-size: 0.75em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  top: 0;
  left: 0;
}
main.proyectos-single section.angosta nav.pagination a.link.next {
  text-align: right;
}
main.proyectos-single section.angosta nav.pagination a.link.next::before {
  content: "\f061";
  right: 11px;
}
main.proyectos-single section.angosta nav.pagination a.link.next:hover::before,
main.proyectos-single section.angosta nav.pagination a.link.next:focus::before {
  right: 5px;
}
main.proyectos-single section.angosta nav.pagination a.link.next p.next-post {
  text-align: right;
}
main.proyectos-single section.angosta nav.pagination a.link.next p.next-post::before {
  display: block;
  content: "Siguiente";
  font-size: 0.75em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  top: 0;
  right: 0;
}
main.proyectos-single section.angosta nav.pagination a.link.todos {
  width: 16%;
  height: 100%;
  border: 2px solid #e8e8eb;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  font-size: 0.9em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  padding: 30px 40px;
  position: relative;
  text-align: center;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  margin: 0 2%;
}
main.proyectos-single section.angosta nav.pagination a.link.todos:hover,
main.proyectos-single section.angosta nav.pagination a.link.todos:focus {
  color: #6161E5;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  border: 2px solid #F6F6F6;
}
main.proyectos-single section.angosta nav.pagination a.link.todos:hover i,
main.proyectos-single section.angosta nav.pagination a.link.todos:focus i {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}
main.proyectos-single section.angosta nav.pagination a.link.todos i {
  display: block;
  font-size: 200%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 1200px) {
  main.proyectos-single section.angosta nav.pagination {
    width: 100%;
  }
  main.proyectos-single section.angosta nav.pagination a.link.prev,
  main.proyectos-single section.angosta nav.pagination a.link.next {
    padding: 25px 40px;
  }
  main.proyectos-single section.angosta nav.pagination a.link.todos {
    padding: 25px;
  }
}
@media screen and (max-width: 900px) {
  main.proyectos-single section.angosta nav.pagination a.link.prev,
  main.proyectos-single section.angosta nav.pagination a.link.next {
    width: 70%;
    margin-bottom: 20px;
  }
  main.proyectos-single section.angosta nav.pagination a.link.todos {
    width: 40%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 700px) {
  main.proyectos-single section.angosta nav.pagination a.link.prev,
  main.proyectos-single section.angosta nav.pagination a.link.next {
    width: 80%;
  }
  main.proyectos-single section.angosta nav.pagination a.link.todos {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  main.proyectos-single section.angosta nav.pagination a.link.prev,
  main.proyectos-single section.angosta nav.pagination a.link.next {
    width: 95%;
  }
  main.proyectos-single section.angosta nav.pagination a.link.todos {
    width: 60%;
  }
}
main.proyectos-single section.angosta nav.pagination a.link.prev p.prev-post::before {
  content: "Proyecto Anterior";
}
main.proyectos-single section.angosta nav.pagination a.link.next p.next-post::before {
  content: "Proyecto Siguiente";
}
/* Servicios */
main.servicios {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.servicios {
    padding: 0 0 60px;
  }
}
main.servicios section.angosta {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  main.servicios section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  main.servicios section.angosta {
    width: 85%;
  }
}
main.servicios section.angosta div.serv-excerpt {
  width: 55%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  padding: 60px;
  -webkit-box-shadow: 0px 0px 33px 2px #d0d0d0;
  -moz-box-shadow: 0px 0px 33px 2px #d0d0d0;
  box-shadow: 0px 0px 33px 2px #d0d0d0;
  background-color: #22223E;
}
main.servicios section.angosta div.serv-excerpt:nth-last-child(1) {
  margin-bottom: 0;
}
main.servicios section.angosta div.serv-excerpt figure {
  width: 32%;
  float: left;
  position: relative;
  margin-right: 8%;
  display: table;
  padding-top: 12px;
}
main.servicios section.angosta div.serv-excerpt figure img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.servicios section.angosta div.serv-excerpt div.servicio-info {
  display: table;
}
main.servicios section.angosta div.serv-excerpt div.servicio-info a h3 {
  font-size: 1.85em;
  line-height: 1.35em;
  color: #F4B158;
  font-weight: 600;
  text-align: left;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.servicios section.angosta div.serv-excerpt div.servicio-info a:hover h3,
main.servicios section.angosta div.serv-excerpt div.servicio-info a:focus h3 {
  color: #6161E5;
}
main.servicios section.angosta div.serv-excerpt div.servicio-info p {
  font-size: 1.15em;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 1.6em;
  text-align: left;
  margin: 20px 0;
}
main.servicios section.angosta div.serv-excerpt div.servicio-info a.detalle-serv {
  font-size: 0.875em;
  font-weight: 600;
  color: #F4B158;
  text-align: center;
  border: 2px solid #F4B158;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
}
main.servicios section.angosta div.serv-excerpt div.servicio-info a.detalle-serv::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.servicios section.angosta div.serv-excerpt div.servicio-info a.detalle-serv:hover,
main.servicios section.angosta div.serv-excerpt div.servicio-info a.detalle-serv:focus {
  background-color: #F4B158;
  color: #FFFFFF;
  padding-right: 46px;
}
main.servicios section.angosta div.serv-excerpt div.servicio-info a.detalle-serv:hover::after,
main.servicios section.angosta div.serv-excerpt div.servicio-info a.detalle-serv:focus::after {
  right: 28px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  main.servicios section.angosta div.serv-excerpt div.servicio-info a h3 {
    font-size: 1.7em;
  }
  main.servicios section.angosta div.serv-excerpt div.servicio-info p {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 700px) {
  main.servicios section.angosta div.serv-excerpt {
    margin: 40px 10px 30px !important;
  }
  main.servicios section.angosta div.serv-excerpt figure {
    float: none;
    margin: 40px auto;
    width: 60%;
    padding-top: 0;
    margin-bottom: 30px;
  }
  main.servicios section.angosta div.serv-excerpt div.servicio-info {
    display: block;
  }
  main.servicios section.angosta div.serv-excerpt div.servicio-info a h3 {
    text-align: center;
  }
  main.servicios section.angosta div.serv-excerpt div.servicio-info p {
    text-align: center;
  }
  main.servicios section.angosta div.serv-excerpt div.servicio-info a.detalle-serv {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
    margin-top: 10px;
  }
}
@media screen and (max-width: 500px) {
  main.servicios section.angosta div.serv-excerpt div.servicio-info {
    display: block;
  }
  main.servicios section.angosta div.serv-excerpt div.servicio-info a h3 {
    font-size: 1.6em;
  }
}
/* Servicios */
main.servicio-single {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.servicio-single {
    padding: 0 0 60px;
  }
}
main.servicio-single h1.page-title {
  color: #4F4F5C;
  font-size: 3em;
  font-weight: 600;
  text-align: center;
  margin: 40px auto 30px;
  font-family: 'Poppins', sans-serif;
  position: relative;
  width: max-content;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1200px) {
  main.servicio-single h1.page-title {
    font-size: 2.8em;
  }
}
@media screen and (max-width: 1100px) {
  main.servicio-single h1.page-title {
    font-size: 2.6em;
    width: 90%;
  }
}
@media screen and (max-width: 900px) {
  main.servicio-single h1.page-title {
    font-size: 2.35em;
  }
}
@media screen and (max-width: 768px) {
  main.servicio-single h1.page-title {
    font-size: 2.1em;
    margin-top: 10px;
  }
  main.servicio-single h1.page-title::before {
    font-size: 45% !important;
  }
}
@media screen and (max-width: 500px) {
  main.servicio-single h1.page-title {
    font-size: 1.75em;
  }
  main.servicio-single h1.page-title::before {
    font-size: 50% !important;
  }
}
main.servicio-single h1.page-title::before {
  display: block;
  content: "servicio:";
  color: #4F4F5C;
  font-size: 35%;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
main.servicio-single h1.page-title::after {
  content: "";
}
main.servicio-single figure {
  width: 20%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
main.servicio-single section.angosta {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  main.servicio-single section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  main.servicio-single section.angosta {
    width: 85%;
  }
}
main.servicio-single section.angosta article.serv-detalle {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
  text-align: center;
}
main.servicio-single section.angosta article.serv-detalle::after {
  position: relative;
  display: block;
  content: url(img/separador.svg);
  width: 100px;
  height: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
main.servicio-single section.angosta article.serv-detalle p {
  font-size: 1.4em;
  color: #4F4F5C;
  line-height: 1.75em;
  margin: 30px 0;
  font-weight: 400;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.servicio-single section.angosta article.serv-detalle p span {
  display: inline-block;
  font-size: 100%;
}
main.servicio-single section.angosta article.serv-detalle p del {
  font-size: 85%;
}
main.servicio-single section.angosta article.serv-detalle p a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.servicio-single section.angosta article.serv-detalle p a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.servicio-single section.angosta article.serv-detalle p a:hover,
main.servicio-single section.angosta article.serv-detalle p a:focus {
  color: #FFFFFF;
}
main.servicio-single section.angosta article.serv-detalle p a:hover::after,
main.servicio-single section.angosta article.serv-detalle p a:focus::after {
  height: 100%;
}
main.servicio-single section.angosta article.serv-detalle p strong {
  font-weight: 600;
}
main.servicio-single section.angosta article.serv-detalle p.ancho-maximo {
  width: 100%;
  margin: 60px 0 80px;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}
main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img {
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
}
main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col3 {
  width: 30%;
  align-self: start;
}
main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col3:nth-child(1) {
  margin-left: 0 !important;
}
main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col3:nth-last-child(1) {
  margin-right: 0 !important;
}
main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col2 {
  width: 45%;
  align-self: start;
}
main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col2:nth-child(1) {
  margin-left: 0 !important;
}
main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col2:nth-last-child(1) {
  margin-right: 0 !important;
}
main.servicio-single section.angosta article.serv-detalle p img {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.servicio-single section.angosta article.serv-detalle p img.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.servicio-single section.angosta article.serv-detalle p img.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.servicio-single section.angosta article.serv-detalle p img.alignright {
  float: right;
  margin: 0 0 20px 20px !important;
}
main.servicio-single section.angosta article.serv-detalle a.custom-button {
  font-size: 1.25em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 30px;
  margin: 20px 0;
}
main.servicio-single section.angosta article.serv-detalle a.custom-button::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.servicio-single section.angosta article.serv-detalle a.custom-button:hover,
main.servicio-single section.angosta article.serv-detalle a.custom-button:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.servicio-single section.angosta article.serv-detalle a.custom-button:hover::after,
main.servicio-single section.angosta article.serv-detalle a.custom-button:focus::after {
  right: 28px;
  opacity: 1;
}
main.servicio-single section.angosta article.serv-detalle a.custom-button:hover,
main.servicio-single section.angosta article.serv-detalle a.custom-button:focus {
  padding-right: 52px;
  letter-spacing: 0.025em;
}
main.servicio-single section.angosta article.serv-detalle a.custom-button:hover::after,
main.servicio-single section.angosta article.serv-detalle a.custom-button:focus::after {
  right: 29px;
}
main.servicio-single section.angosta article.serv-detalle a.custom-button::after {
  top: 18px;
  right: 48px;
}
@media screen and (max-width: 900px) {
  main.servicio-single section.angosta article.serv-detalle a.custom-button {
    font-size: 1.075em;
  }
  main.servicio-single section.angosta article.serv-detalle a.custom-button:hover,
  main.servicio-single section.angosta article.serv-detalle a.custom-button:focus {
    padding-right: 48px;
  }
  main.servicio-single section.angosta article.serv-detalle a.custom-button:hover::after,
  main.servicio-single section.angosta article.serv-detalle a.custom-button:focus::after {
    right: 27px;
  }
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption {
  max-width: 100%;
  margin: 60px 0 80px;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption p.wp-caption-text {
  font-size: 1.05em;
  margin-top: 0;
  color: #FFFFFF;
  margin-bottom: 25px;
  line-height: 1.23em;
  font-weight: 400;
  width: max-content;
  padding: 8px 40px;
  background-color: #7f7f92;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption.wp-caption.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption.wp-caption.alignleft p.wp-caption-text {
  text-align: left;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption.wp-caption.alignleft img {
  width: 100%;
  height: auto;
  margin: 0 20px 0 0 !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption.wp-caption.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption.wp-caption.aligncenter p.wp-caption-text {
  text-align: center;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption.wp-caption.aligncenter img {
  text-align: center;
  width: 100%;
  height: auto;
  margin: 0 auto 15px auto !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption.wp-caption.alignright {
  float: right;
  margin: 0 0 0 20px !important;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption.wp-caption.alignright p.wp-caption-text {
  text-align: right;
}
main.servicio-single section.angosta article.serv-detalle div.wp-caption.wp-caption.alignright img {
  width: 100%;
  height: auto;
  margin: 0 0 0 20px !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.servicio-single section.angosta article.serv-detalle .video-container {
  display: inline-block;
  position: relative;
  padding-bottom: 56.25%;
  width: 90%;
  margin: 25px 0;
}
main.servicio-single section.angosta article.serv-detalle .video-container iframe {
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
}
main.servicio-single section.angosta article.serv-detalle ol,
main.servicio-single section.angosta article.serv-detalle ul {
  margin: 80px 0 40px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.servicio-single section.angosta article.serv-detalle ol li,
main.servicio-single section.angosta article.serv-detalle ul li {
  font-size: 1.4em;
  line-height: 1.7em;
  margin: 70px 0;
  font-weight: 400;
  list-style: none;
  position: relative;
}
main.servicio-single section.angosta article.serv-detalle ol li:before,
main.servicio-single section.angosta article.serv-detalle ul li:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
main.servicio-single section.angosta article.serv-detalle ol li::after,
main.servicio-single section.angosta article.serv-detalle ul li::after {
  display: inline;
  position: absolute;
  top: -38px;
  z-index: 0;
  width: 34px;
  height: 34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
main.servicio-single section.angosta article.serv-detalle ol li p,
main.servicio-single section.angosta article.serv-detalle ul li p {
  font-size: 100%;
}
main.servicio-single section.angosta article.serv-detalle ol li a,
main.servicio-single section.angosta article.serv-detalle ul li a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.servicio-single section.angosta article.serv-detalle ol li a::after,
main.servicio-single section.angosta article.serv-detalle ul li a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.servicio-single section.angosta article.serv-detalle ol li a:hover,
main.servicio-single section.angosta article.serv-detalle ul li a:hover,
main.servicio-single section.angosta article.serv-detalle ol li a:focus,
main.servicio-single section.angosta article.serv-detalle ul li a:focus {
  color: #FFFFFF;
}
main.servicio-single section.angosta article.serv-detalle ol li a:hover::after,
main.servicio-single section.angosta article.serv-detalle ul li a:hover::after,
main.servicio-single section.angosta article.serv-detalle ol li a:focus::after,
main.servicio-single section.angosta article.serv-detalle ul li a:focus::after {
  height: 100%;
}
main.servicio-single section.angosta article.serv-detalle ol li strong,
main.servicio-single section.angosta article.serv-detalle ul li strong {
  font-weight: 600;
}
main.servicio-single section.angosta article.serv-detalle ol li span,
main.servicio-single section.angosta article.serv-detalle ul li span {
  display: inline;
  font-size: 100%;
  font-weight: 400;
}
main.servicio-single section.angosta article.serv-detalle ol {
  counter-reset: item;
}
main.servicio-single section.angosta article.serv-detalle ol li {
  padding-left: 0;
}
main.servicio-single section.angosta article.serv-detalle ol li::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: counter(item);
  display: inline;
  top: -36px;
  counter-increment: item;
  font-weight: 600;
  color: #FFFFFF;
  font-size: 70%;
  line-height: 32px;
  z-index: 1;
}
main.servicio-single section.angosta article.serv-detalle ol li::after {
  content: url('img/ol.svg');
}
main.servicio-single section.angosta article.serv-detalle ul li::after {
  content: url('img/ul.svg');
}
main.servicio-single section.angosta article.serv-detalle h2,
main.servicio-single section.angosta article.serv-detalle h3 {
  font-size: 2.5em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.servicio-single section.angosta article.serv-detalle h4,
main.servicio-single section.angosta article.serv-detalle h5,
main.servicio-single section.angosta article.serv-detalle h6 {
  font-size: 2.05em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.servicio-single section.angosta article.serv-detalle blockquote {
  width: 70%;
  margin: 90px auto;
  padding: 0 30px 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
}
main.servicio-single section.angosta article.serv-detalle blockquote::before,
main.servicio-single section.angosta article.serv-detalle blockquote::after {
  display: block;
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
}
main.servicio-single section.angosta article.serv-detalle blockquote::before {
  border-left: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  left: 0;
}
main.servicio-single section.angosta article.serv-detalle blockquote::after {
  border-right: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  right: 0;
}
main.servicio-single section.angosta article.serv-detalle blockquote p {
  text-align: center;
  font-style: italic;
  font-weight: 400;
  font-size: 1.46em;
  line-height: 1.6em;
  color: #4F4F5C;
  width: 100%;
  margin: 0 auto;
}
main.servicio-single section.angosta article.serv-detalle blockquote p::before {
  display: block;
  content: url(img/cita.svg);
  width: 65px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
main.servicio-single section.angosta article.serv-detalle blockquote img {
  max-width: 100%;
  height: auto;
  margin: 25px 0;
}
main.servicio-single section.angosta article.serv-detalle section.faq {
  width: 85%;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  overflow: hidden;
  padding: 40px;
  margin: 70px auto;
  background-color: #FFFFFF;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner {
  width: 100%;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article {
  width: 100%;
  padding: 0;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article h4.faq-title {
  background-color: transparent;
  color: #6161E5;
  font-size: 1.85em;
  text-transform: none;
  font-family: 'Poppins', sans-serif;
  margin: 0 auto 25px;
  left: auto;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  padding: 0;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header {
  text-transform: none;
  background-color: #FFFFFF;
  border: 2px solid #e0e0e4;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  color: #4F4F5C;
  font-size: 1.3em !important;
  font-weight: 400;
  line-height: 1.5em;
  margin: 18px 0;
  cursor: pointer;
  height: auto;
  padding: 15px 40px;
  width: 100%;
  text-align: left;
  position: relative;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header::before {
  position: absolute;
  top: 17px;
  left: 17px;
  display: block;
  content: "+";
  color: #4F4F5C;
  font-size: 120%;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header::after {
  content: "";
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header:hover,
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header:focus,
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header:active {
  background-color: #6161E5;
  border: 2px solid #6161E5;
  color: #FFFFFF;
  font-weight: 400;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header:hover::before,
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header:focus::before,
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header:active::before {
  color: #FFFFFF;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header-active {
  background-color: #6161E5;
  border: 2px solid #6161E5;
  color: #FFFFFF;
  font-weight: 400;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header-active::before {
  content: "-";
  color: #FFFFFF;
}
main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon div.ui-accordion-content p {
  padding: 15px 20px;
  font-size: 1.25em;
  color: #4F4F5C;
  line-height: 1.75em;
  margin: 30px 0;
  font-weight: 400;
  line-height: 1.6em;
  margin: 0 auto;
  display: block;
  width: 100%;
  text-align: left;
}
main.servicio-single section.angosta nav.pagination {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}
main.servicio-single section.angosta nav.pagination a.link.prev,
main.servicio-single section.angosta nav.pagination a.link.next {
  width: 40%;
  border: 2px solid #e8e8eb;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  font-size: 0.9em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  padding: 30px 40px;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
main.servicio-single section.angosta nav.pagination a.link.prev:hover,
main.servicio-single section.angosta nav.pagination a.link.next:hover,
main.servicio-single section.angosta nav.pagination a.link.prev:focus,
main.servicio-single section.angosta nav.pagination a.link.next:focus {
  color: #6161E5;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  border: 2px solid #F6F6F6;
}
main.servicio-single section.angosta nav.pagination a.link.prev:hover p.prev-post,
main.servicio-single section.angosta nav.pagination a.link.next:hover p.prev-post,
main.servicio-single section.angosta nav.pagination a.link.prev:focus p.prev-post,
main.servicio-single section.angosta nav.pagination a.link.next:focus p.prev-post,
main.servicio-single section.angosta nav.pagination a.link.prev:hover p.next-post,
main.servicio-single section.angosta nav.pagination a.link.next:hover p.next-post,
main.servicio-single section.angosta nav.pagination a.link.prev:focus p.next-post,
main.servicio-single section.angosta nav.pagination a.link.next:focus p.next-post {
  color: #6161E5;
}
main.servicio-single section.angosta nav.pagination a.link.prev:hover p.prev-post::before,
main.servicio-single section.angosta nav.pagination a.link.next:hover p.prev-post::before,
main.servicio-single section.angosta nav.pagination a.link.prev:focus p.prev-post::before,
main.servicio-single section.angosta nav.pagination a.link.next:focus p.prev-post::before,
main.servicio-single section.angosta nav.pagination a.link.prev:hover p.next-post::before,
main.servicio-single section.angosta nav.pagination a.link.next:hover p.next-post::before,
main.servicio-single section.angosta nav.pagination a.link.prev:focus p.next-post::before,
main.servicio-single section.angosta nav.pagination a.link.next:focus p.next-post::before {
  color: #6161E5;
}
main.servicio-single section.angosta nav.pagination a.link.prev:hover::before,
main.servicio-single section.angosta nav.pagination a.link.next:hover::before,
main.servicio-single section.angosta nav.pagination a.link.prev:focus::before,
main.servicio-single section.angosta nav.pagination a.link.next:focus::before {
  color: #6161E5;
}
main.servicio-single section.angosta nav.pagination a.link.prev::before,
main.servicio-single section.angosta nav.pagination a.link.next::before {
  display: block;
  color: #4F4F5C;
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 150%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.servicio-single section.angosta nav.pagination a.link.prev p.prev-post,
main.servicio-single section.angosta nav.pagination a.link.next p.prev-post,
main.servicio-single section.angosta nav.pagination a.link.prev p.next-post,
main.servicio-single section.angosta nav.pagination a.link.next p.next-post {
  font-size: 1.4em;
  line-height: 1.6em;
  font-weight: 600;
  text-transform: none;
  color: #4F4F5C;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  width: 100%;
}
main.servicio-single section.angosta nav.pagination a.link.prev {
  text-align: left;
}
main.servicio-single section.angosta nav.pagination a.link.prev::before {
  content: "\f060";
  left: 11px;
}
main.servicio-single section.angosta nav.pagination a.link.prev:hover::before,
main.servicio-single section.angosta nav.pagination a.link.prev:focus::before {
  left: 5px;
}
main.servicio-single section.angosta nav.pagination a.link.prev p.prev-post {
  text-align: left;
}
main.servicio-single section.angosta nav.pagination a.link.prev p.prev-post::before {
  display: block;
  content: "Anterior";
  font-size: 0.75em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  top: 0;
  left: 0;
}
main.servicio-single section.angosta nav.pagination a.link.next {
  text-align: right;
}
main.servicio-single section.angosta nav.pagination a.link.next::before {
  content: "\f061";
  right: 11px;
}
main.servicio-single section.angosta nav.pagination a.link.next:hover::before,
main.servicio-single section.angosta nav.pagination a.link.next:focus::before {
  right: 5px;
}
main.servicio-single section.angosta nav.pagination a.link.next p.next-post {
  text-align: right;
}
main.servicio-single section.angosta nav.pagination a.link.next p.next-post::before {
  display: block;
  content: "Siguiente";
  font-size: 0.75em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  top: 0;
  right: 0;
}
main.servicio-single section.angosta nav.pagination a.link.todos {
  width: 16%;
  height: 100%;
  border: 2px solid #e8e8eb;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  font-size: 0.9em;
  color: #4F4F5C;
  text-transform: uppercase;
  font-weight: 400;
  padding: 30px 40px;
  position: relative;
  text-align: center;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  margin: 0 2%;
}
main.servicio-single section.angosta nav.pagination a.link.todos:hover,
main.servicio-single section.angosta nav.pagination a.link.todos:focus {
  color: #6161E5;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  border: 2px solid #F6F6F6;
}
main.servicio-single section.angosta nav.pagination a.link.todos:hover i,
main.servicio-single section.angosta nav.pagination a.link.todos:focus i {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3);
}
main.servicio-single section.angosta nav.pagination a.link.todos i {
  display: block;
  font-size: 200%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 1200px) {
  main.servicio-single section.angosta nav.pagination {
    width: 100%;
  }
  main.servicio-single section.angosta nav.pagination a.link.prev,
  main.servicio-single section.angosta nav.pagination a.link.next {
    padding: 25px 40px;
  }
  main.servicio-single section.angosta nav.pagination a.link.todos {
    padding: 25px;
  }
}
@media screen and (max-width: 900px) {
  main.servicio-single section.angosta nav.pagination a.link.prev,
  main.servicio-single section.angosta nav.pagination a.link.next {
    width: 70%;
    margin-bottom: 20px;
  }
  main.servicio-single section.angosta nav.pagination a.link.todos {
    width: 40%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 700px) {
  main.servicio-single section.angosta nav.pagination a.link.prev,
  main.servicio-single section.angosta nav.pagination a.link.next {
    width: 80%;
  }
  main.servicio-single section.angosta nav.pagination a.link.todos {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  main.servicio-single section.angosta nav.pagination a.link.prev,
  main.servicio-single section.angosta nav.pagination a.link.next {
    width: 95%;
  }
  main.servicio-single section.angosta nav.pagination a.link.todos {
    width: 60%;
  }
}
main.servicio-single section.angosta nav.pagination a.link.prev p.prev-post::before {
  content: "Servicio Anterior";
}
main.servicio-single section.angosta nav.pagination a.link.next p.next-post::before {
  content: "Servicio Siguiente";
}
/* Nosotros y Página Genérica */
main.nosotros,
main.page {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.nosotros,
  main.page {
    padding: 0 0 60px;
  }
}
main.nosotros section.angosta,
main.page section.angosta {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  main.nosotros section.angosta,
  main.page section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  main.nosotros section.angosta,
  main.page section.angosta {
    width: 85%;
  }
}
main.nosotros section.angosta figure.cover,
main.page section.angosta figure.cover {
  float: left;
  width: 47%;
  margin-right: 6%;
  aspect-ratio: 1/1;
}
main.nosotros section.angosta figure.cover img,
main.page section.angosta figure.cover img {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.nosotros section.angosta div.about,
main.page section.angosta div.about {
  float: left;
  width: 47%;
}
main.nosotros section.angosta div.about h1,
main.page section.angosta div.about h1 {
  font-size: 2em;
  color: #4F4F5C;
  font-weight: 600;
  line-height: 1.6em;
  text-align: left;
  position: relative;
}
main.nosotros section.angosta div.about h1::after,
main.page section.angosta div.about h1::after {
  position: relative;
  margin-top: 25px;
  content: "";
  display: block;
  height: 5px;
  width: 80px;
  background-color: #4F4F5C;
}
main.nosotros section.angosta div.about p,
main.page section.angosta div.about p {
  font-size: 1.4em;
  color: #4F4F5C;
  font-weight: 400;
  line-height: 1.75em;
  text-align: left;
  width: 100%;
  margin: 30px 0;
  font-style: italic;
}
main.nosotros section.angosta article,
main.page section.angosta article {
  margin-top: 80px;
  text-align: center;
}
main.nosotros section.angosta article p,
main.page section.angosta article p {
  font-size: 1.4em;
  color: #4F4F5C;
  line-height: 1.75em;
  margin: 30px 0;
  font-weight: 400;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.nosotros section.angosta article p span,
main.page section.angosta article p span {
  display: inline-block;
  font-size: 100%;
}
main.nosotros section.angosta article p del,
main.page section.angosta article p del {
  font-size: 85%;
}
main.nosotros section.angosta article p a,
main.page section.angosta article p a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.nosotros section.angosta article p a::after,
main.page section.angosta article p a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.nosotros section.angosta article p a:hover,
main.page section.angosta article p a:hover,
main.nosotros section.angosta article p a:focus,
main.page section.angosta article p a:focus {
  color: #FFFFFF;
}
main.nosotros section.angosta article p a:hover::after,
main.page section.angosta article p a:hover::after,
main.nosotros section.angosta article p a:focus::after,
main.page section.angosta article p a:focus::after {
  height: 100%;
}
main.nosotros section.angosta article p strong,
main.page section.angosta article p strong {
  font-weight: 600;
}
main.nosotros section.angosta article p.ancho-maximo,
main.page section.angosta article p.ancho-maximo {
  width: 100%;
  margin: 60px 0 80px;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}
main.nosotros section.angosta article p.ancho-maximo img,
main.page section.angosta article p.ancho-maximo img {
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
}
main.nosotros section.angosta article p.ancho-maximo img.col3,
main.page section.angosta article p.ancho-maximo img.col3 {
  width: 30%;
  align-self: start;
}
main.nosotros section.angosta article p.ancho-maximo img.col3:nth-child(1),
main.page section.angosta article p.ancho-maximo img.col3:nth-child(1) {
  margin-left: 0 !important;
}
main.nosotros section.angosta article p.ancho-maximo img.col3:nth-last-child(1),
main.page section.angosta article p.ancho-maximo img.col3:nth-last-child(1) {
  margin-right: 0 !important;
}
main.nosotros section.angosta article p.ancho-maximo img.col2,
main.page section.angosta article p.ancho-maximo img.col2 {
  width: 45%;
  align-self: start;
}
main.nosotros section.angosta article p.ancho-maximo img.col2:nth-child(1),
main.page section.angosta article p.ancho-maximo img.col2:nth-child(1) {
  margin-left: 0 !important;
}
main.nosotros section.angosta article p.ancho-maximo img.col2:nth-last-child(1),
main.page section.angosta article p.ancho-maximo img.col2:nth-last-child(1) {
  margin-right: 0 !important;
}
main.nosotros section.angosta article p img,
main.page section.angosta article p img {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.nosotros section.angosta article p img.alignleft,
main.page section.angosta article p img.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.nosotros section.angosta article p img.aligncenter,
main.page section.angosta article p img.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.nosotros section.angosta article p img.alignright,
main.page section.angosta article p img.alignright {
  float: right;
  margin: 0 0 20px 20px !important;
}
main.nosotros section.angosta article a.custom-button,
main.page section.angosta article a.custom-button {
  font-size: 1.25em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 30px;
  margin: 20px 0;
}
main.nosotros section.angosta article a.custom-button::after,
main.page section.angosta article a.custom-button::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.nosotros section.angosta article a.custom-button:hover,
main.page section.angosta article a.custom-button:hover,
main.nosotros section.angosta article a.custom-button:focus,
main.page section.angosta article a.custom-button:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.nosotros section.angosta article a.custom-button:hover::after,
main.page section.angosta article a.custom-button:hover::after,
main.nosotros section.angosta article a.custom-button:focus::after,
main.page section.angosta article a.custom-button:focus::after {
  right: 28px;
  opacity: 1;
}
main.nosotros section.angosta article a.custom-button:hover,
main.page section.angosta article a.custom-button:hover,
main.nosotros section.angosta article a.custom-button:focus,
main.page section.angosta article a.custom-button:focus {
  padding-right: 52px;
  letter-spacing: 0.025em;
}
main.nosotros section.angosta article a.custom-button:hover::after,
main.page section.angosta article a.custom-button:hover::after,
main.nosotros section.angosta article a.custom-button:focus::after,
main.page section.angosta article a.custom-button:focus::after {
  right: 29px;
}
main.nosotros section.angosta article a.custom-button::after,
main.page section.angosta article a.custom-button::after {
  top: 18px;
  right: 48px;
}
@media screen and (max-width: 900px) {
  main.nosotros section.angosta article a.custom-button,
  main.page section.angosta article a.custom-button {
    font-size: 1.075em;
  }
  main.nosotros section.angosta article a.custom-button:hover,
  main.page section.angosta article a.custom-button:hover,
  main.nosotros section.angosta article a.custom-button:focus,
  main.page section.angosta article a.custom-button:focus {
    padding-right: 48px;
  }
  main.nosotros section.angosta article a.custom-button:hover::after,
  main.page section.angosta article a.custom-button:hover::after,
  main.nosotros section.angosta article a.custom-button:focus::after,
  main.page section.angosta article a.custom-button:focus::after {
    right: 27px;
  }
}
main.nosotros section.angosta article div.wp-caption,
main.page section.angosta article div.wp-caption {
  max-width: 100%;
  margin: 60px 0 80px;
}
main.nosotros section.angosta article div.wp-caption img,
main.page section.angosta article div.wp-caption img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.nosotros section.angosta article div.wp-caption p.wp-caption-text,
main.page section.angosta article div.wp-caption p.wp-caption-text {
  font-size: 1.05em;
  margin-top: 0;
  color: #FFFFFF;
  margin-bottom: 25px;
  line-height: 1.23em;
  font-weight: 400;
  width: max-content;
  padding: 8px 40px;
  background-color: #7f7f92;
}
main.nosotros section.angosta article div.wp-caption.wp-caption.alignleft,
main.page section.angosta article div.wp-caption.wp-caption.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.nosotros section.angosta article div.wp-caption.wp-caption.alignleft p.wp-caption-text,
main.page section.angosta article div.wp-caption.wp-caption.alignleft p.wp-caption-text {
  text-align: left;
}
main.nosotros section.angosta article div.wp-caption.wp-caption.alignleft img,
main.page section.angosta article div.wp-caption.wp-caption.alignleft img {
  width: 100%;
  height: auto;
  margin: 0 20px 0 0 !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.nosotros section.angosta article div.wp-caption.wp-caption.aligncenter,
main.page section.angosta article div.wp-caption.wp-caption.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.nosotros section.angosta article div.wp-caption.wp-caption.aligncenter p.wp-caption-text,
main.page section.angosta article div.wp-caption.wp-caption.aligncenter p.wp-caption-text {
  text-align: center;
}
main.nosotros section.angosta article div.wp-caption.wp-caption.aligncenter img,
main.page section.angosta article div.wp-caption.wp-caption.aligncenter img {
  text-align: center;
  width: 100%;
  height: auto;
  margin: 0 auto 15px auto !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.nosotros section.angosta article div.wp-caption.wp-caption.alignright,
main.page section.angosta article div.wp-caption.wp-caption.alignright {
  float: right;
  margin: 0 0 0 20px !important;
}
main.nosotros section.angosta article div.wp-caption.wp-caption.alignright p.wp-caption-text,
main.page section.angosta article div.wp-caption.wp-caption.alignright p.wp-caption-text {
  text-align: right;
}
main.nosotros section.angosta article div.wp-caption.wp-caption.alignright img,
main.page section.angosta article div.wp-caption.wp-caption.alignright img {
  width: 100%;
  height: auto;
  margin: 0 0 0 20px !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.nosotros section.angosta article .video-container,
main.page section.angosta article .video-container {
  display: inline-block;
  position: relative;
  padding-bottom: 56.25%;
  width: 90%;
  margin: 25px 0;
}
main.nosotros section.angosta article .video-container iframe,
main.page section.angosta article .video-container iframe {
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
}
main.nosotros section.angosta article ol,
main.page section.angosta article ol,
main.nosotros section.angosta article ul,
main.page section.angosta article ul {
  margin: 80px 0 40px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.nosotros section.angosta article ol li,
main.page section.angosta article ol li,
main.nosotros section.angosta article ul li,
main.page section.angosta article ul li {
  font-size: 1.4em;
  line-height: 1.7em;
  margin: 70px 0;
  font-weight: 400;
  list-style: none;
  position: relative;
}
main.nosotros section.angosta article ol li:before,
main.page section.angosta article ol li:before,
main.nosotros section.angosta article ul li:before,
main.page section.angosta article ul li:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
main.nosotros section.angosta article ol li::after,
main.page section.angosta article ol li::after,
main.nosotros section.angosta article ul li::after,
main.page section.angosta article ul li::after {
  display: inline;
  position: absolute;
  top: -38px;
  z-index: 0;
  width: 34px;
  height: 34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
main.nosotros section.angosta article ol li p,
main.page section.angosta article ol li p,
main.nosotros section.angosta article ul li p,
main.page section.angosta article ul li p {
  font-size: 100%;
}
main.nosotros section.angosta article ol li a,
main.page section.angosta article ol li a,
main.nosotros section.angosta article ul li a,
main.page section.angosta article ul li a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.nosotros section.angosta article ol li a::after,
main.page section.angosta article ol li a::after,
main.nosotros section.angosta article ul li a::after,
main.page section.angosta article ul li a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.nosotros section.angosta article ol li a:hover,
main.page section.angosta article ol li a:hover,
main.nosotros section.angosta article ul li a:hover,
main.page section.angosta article ul li a:hover,
main.nosotros section.angosta article ol li a:focus,
main.page section.angosta article ol li a:focus,
main.nosotros section.angosta article ul li a:focus,
main.page section.angosta article ul li a:focus {
  color: #FFFFFF;
}
main.nosotros section.angosta article ol li a:hover::after,
main.page section.angosta article ol li a:hover::after,
main.nosotros section.angosta article ul li a:hover::after,
main.page section.angosta article ul li a:hover::after,
main.nosotros section.angosta article ol li a:focus::after,
main.page section.angosta article ol li a:focus::after,
main.nosotros section.angosta article ul li a:focus::after,
main.page section.angosta article ul li a:focus::after {
  height: 100%;
}
main.nosotros section.angosta article ol li strong,
main.page section.angosta article ol li strong,
main.nosotros section.angosta article ul li strong,
main.page section.angosta article ul li strong {
  font-weight: 600;
}
main.nosotros section.angosta article ol li span,
main.page section.angosta article ol li span,
main.nosotros section.angosta article ul li span,
main.page section.angosta article ul li span {
  display: inline;
  font-size: 100%;
  font-weight: 400;
}
main.nosotros section.angosta article ol,
main.page section.angosta article ol {
  counter-reset: item;
}
main.nosotros section.angosta article ol li,
main.page section.angosta article ol li {
  padding-left: 0;
}
main.nosotros section.angosta article ol li::before,
main.page section.angosta article ol li::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: counter(item);
  display: inline;
  top: -36px;
  counter-increment: item;
  font-weight: 600;
  color: #FFFFFF;
  font-size: 70%;
  line-height: 32px;
  z-index: 1;
}
main.nosotros section.angosta article ol li::after,
main.page section.angosta article ol li::after {
  content: url('img/ol.svg');
}
main.nosotros section.angosta article ul li::after,
main.page section.angosta article ul li::after {
  content: url('img/ul.svg');
}
main.nosotros section.angosta article h2,
main.page section.angosta article h2,
main.nosotros section.angosta article h3,
main.page section.angosta article h3 {
  font-size: 2.5em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.nosotros section.angosta article h4,
main.page section.angosta article h4,
main.nosotros section.angosta article h5,
main.page section.angosta article h5,
main.nosotros section.angosta article h6,
main.page section.angosta article h6 {
  font-size: 2.05em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.nosotros section.angosta article blockquote,
main.page section.angosta article blockquote {
  width: 70%;
  margin: 90px auto;
  padding: 0 30px 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
}
main.nosotros section.angosta article blockquote::before,
main.page section.angosta article blockquote::before,
main.nosotros section.angosta article blockquote::after,
main.page section.angosta article blockquote::after {
  display: block;
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
}
main.nosotros section.angosta article blockquote::before,
main.page section.angosta article blockquote::before {
  border-left: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  left: 0;
}
main.nosotros section.angosta article blockquote::after,
main.page section.angosta article blockquote::after {
  border-right: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  right: 0;
}
main.nosotros section.angosta article blockquote p,
main.page section.angosta article blockquote p {
  text-align: center;
  font-style: italic;
  font-weight: 400;
  font-size: 1.46em;
  line-height: 1.6em;
  color: #4F4F5C;
  width: 100%;
  margin: 0 auto;
}
main.nosotros section.angosta article blockquote p::before,
main.page section.angosta article blockquote p::before {
  display: block;
  content: url(img/cita.svg);
  width: 65px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
main.nosotros section.angosta article blockquote img,
main.page section.angosta article blockquote img {
  max-width: 100%;
  height: auto;
  margin: 25px 0;
}
main.nosotros section.angosta section.cta,
main.page section.angosta section.cta {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  margin-top: 60px;
}
main.nosotros section.angosta section.cta p.cta1,
main.page section.angosta section.cta p.cta1,
main.nosotros section.angosta section.cta p.cta2,
main.page section.angosta section.cta p.cta2,
main.nosotros section.angosta section.cta p.cta3,
main.page section.angosta section.cta p.cta3 {
  font-size: 2.1em;
  text-align: center;
  font-weight: 600;
}
main.nosotros section.angosta section.cta p.cta1 span,
main.page section.angosta section.cta p.cta1 span,
main.nosotros section.angosta section.cta p.cta2 span,
main.page section.angosta section.cta p.cta2 span,
main.nosotros section.angosta section.cta p.cta3 span,
main.page section.angosta section.cta p.cta3 span {
  font-style: italic;
  display: inline-block;
  font-size: 100%;
}
main.nosotros section.angosta section.cta p.cta1 span,
main.page section.angosta section.cta p.cta1 span,
main.nosotros section.angosta section.cta p.cta3 span,
main.page section.angosta section.cta p.cta3 span {
  color: #6161E5;
}
main.nosotros section.angosta section.cta p.cta2 span,
main.page section.angosta section.cta p.cta2 span {
  color: #F4B158;
}
main.nosotros section.angosta section.cta span.arrow,
main.page section.angosta section.cta span.arrow {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
  width: 35px;
}
main.nosotros section.angosta section.cta span.arrow img,
main.page section.angosta section.cta span.arrow img {
  width: 100%;
  height: auto;
}
main.nosotros section.angosta section.cta p.llamado,
main.page section.angosta section.cta p.llamado {
  width: 50%;
  margin-left: 25%;
  font-size: 1.45em;
  line-height: 1.6em;
  text-align: center;
  font-weight: 400;
  margin-top: 30px;
}
main.nosotros section.angosta section.cta a.hablemos,
main.page section.angosta section.cta a.hablemos {
  font-size: 1.2em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: max-content;
  display: block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 40px;
  margin-top: 25px;
}
main.nosotros section.angosta section.cta a.hablemos::after,
main.page section.angosta section.cta a.hablemos::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.nosotros section.angosta section.cta a.hablemos:hover,
main.page section.angosta section.cta a.hablemos:hover,
main.nosotros section.angosta section.cta a.hablemos:focus,
main.page section.angosta section.cta a.hablemos:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.nosotros section.angosta section.cta a.hablemos:hover::after,
main.page section.angosta section.cta a.hablemos:hover::after,
main.nosotros section.angosta section.cta a.hablemos:focus::after,
main.page section.angosta section.cta a.hablemos:focus::after {
  right: 28px;
  opacity: 1;
}
main.nosotros section.angosta section.cta a.hablemos::after,
main.page section.angosta section.cta a.hablemos::after {
  top: 18px;
  right: 47px;
}
main.nosotros section.angosta section.cta a.hablemos:hover,
main.page section.angosta section.cta a.hablemos:hover,
main.nosotros section.angosta section.cta a.hablemos:focus,
main.page section.angosta section.cta a.hablemos:focus {
  padding-right: 65px;
}
main.nosotros section.angosta section.cta a.hablemos:hover::after,
main.page section.angosta section.cta a.hablemos:hover::after,
main.nosotros section.angosta section.cta a.hablemos:focus::after,
main.page section.angosta section.cta a.hablemos:focus::after {
  right: 42px;
}
/* Nosotros y Página Genérica */
main.contacto {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.contacto {
    padding: 0 0 60px;
  }
}
main.contacto section.angosta {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  main.contacto section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  main.contacto section.angosta {
    width: 85%;
  }
}
main.contacto section.angosta article {
  margin-top: 80px;
  text-align: center;
}
main.contacto section.angosta article p {
  font-size: 1.4em;
  color: #4F4F5C;
  line-height: 1.75em;
  margin: 30px 0;
  font-weight: 400;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.contacto section.angosta article p span {
  display: inline-block;
  font-size: 100%;
}
main.contacto section.angosta article p del {
  font-size: 85%;
}
main.contacto section.angosta article p a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.contacto section.angosta article p a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.contacto section.angosta article p a:hover,
main.contacto section.angosta article p a:focus {
  color: #FFFFFF;
}
main.contacto section.angosta article p a:hover::after,
main.contacto section.angosta article p a:focus::after {
  height: 100%;
}
main.contacto section.angosta article p strong {
  font-weight: 600;
}
main.contacto section.angosta article p.ancho-maximo {
  width: 100%;
  margin: 60px 0 80px;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}
main.contacto section.angosta article p.ancho-maximo img {
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
}
main.contacto section.angosta article p.ancho-maximo img.col3 {
  width: 30%;
  align-self: start;
}
main.contacto section.angosta article p.ancho-maximo img.col3:nth-child(1) {
  margin-left: 0 !important;
}
main.contacto section.angosta article p.ancho-maximo img.col3:nth-last-child(1) {
  margin-right: 0 !important;
}
main.contacto section.angosta article p.ancho-maximo img.col2 {
  width: 45%;
  align-self: start;
}
main.contacto section.angosta article p.ancho-maximo img.col2:nth-child(1) {
  margin-left: 0 !important;
}
main.contacto section.angosta article p.ancho-maximo img.col2:nth-last-child(1) {
  margin-right: 0 !important;
}
main.contacto section.angosta article p img {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.contacto section.angosta article p img.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.contacto section.angosta article p img.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.contacto section.angosta article p img.alignright {
  float: right;
  margin: 0 0 20px 20px !important;
}
main.contacto section.angosta article a.custom-button {
  font-size: 1.25em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 30px;
  margin: 20px 0;
}
main.contacto section.angosta article a.custom-button::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.contacto section.angosta article a.custom-button:hover,
main.contacto section.angosta article a.custom-button:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.contacto section.angosta article a.custom-button:hover::after,
main.contacto section.angosta article a.custom-button:focus::after {
  right: 28px;
  opacity: 1;
}
main.contacto section.angosta article a.custom-button:hover,
main.contacto section.angosta article a.custom-button:focus {
  padding-right: 52px;
  letter-spacing: 0.025em;
}
main.contacto section.angosta article a.custom-button:hover::after,
main.contacto section.angosta article a.custom-button:focus::after {
  right: 29px;
}
main.contacto section.angosta article a.custom-button::after {
  top: 18px;
  right: 48px;
}
@media screen and (max-width: 900px) {
  main.contacto section.angosta article a.custom-button {
    font-size: 1.075em;
  }
  main.contacto section.angosta article a.custom-button:hover,
  main.contacto section.angosta article a.custom-button:focus {
    padding-right: 48px;
  }
  main.contacto section.angosta article a.custom-button:hover::after,
  main.contacto section.angosta article a.custom-button:focus::after {
    right: 27px;
  }
}
main.contacto section.angosta article div.wp-caption {
  max-width: 100%;
  margin: 60px 0 80px;
}
main.contacto section.angosta article div.wp-caption img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.contacto section.angosta article div.wp-caption p.wp-caption-text {
  font-size: 1.05em;
  margin-top: 0;
  color: #FFFFFF;
  margin-bottom: 25px;
  line-height: 1.23em;
  font-weight: 400;
  width: max-content;
  padding: 8px 40px;
  background-color: #7f7f92;
}
main.contacto section.angosta article div.wp-caption.wp-caption.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.contacto section.angosta article div.wp-caption.wp-caption.alignleft p.wp-caption-text {
  text-align: left;
}
main.contacto section.angosta article div.wp-caption.wp-caption.alignleft img {
  width: 100%;
  height: auto;
  margin: 0 20px 0 0 !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.contacto section.angosta article div.wp-caption.wp-caption.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.contacto section.angosta article div.wp-caption.wp-caption.aligncenter p.wp-caption-text {
  text-align: center;
}
main.contacto section.angosta article div.wp-caption.wp-caption.aligncenter img {
  text-align: center;
  width: 100%;
  height: auto;
  margin: 0 auto 15px auto !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.contacto section.angosta article div.wp-caption.wp-caption.alignright {
  float: right;
  margin: 0 0 0 20px !important;
}
main.contacto section.angosta article div.wp-caption.wp-caption.alignright p.wp-caption-text {
  text-align: right;
}
main.contacto section.angosta article div.wp-caption.wp-caption.alignright img {
  width: 100%;
  height: auto;
  margin: 0 0 0 20px !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.contacto section.angosta article .video-container {
  display: inline-block;
  position: relative;
  padding-bottom: 56.25%;
  width: 90%;
  margin: 25px 0;
}
main.contacto section.angosta article .video-container iframe {
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
}
main.contacto section.angosta article ol,
main.contacto section.angosta article ul {
  margin: 80px 0 40px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.contacto section.angosta article ol li,
main.contacto section.angosta article ul li {
  font-size: 1.4em;
  line-height: 1.7em;
  margin: 70px 0;
  font-weight: 400;
  list-style: none;
  position: relative;
}
main.contacto section.angosta article ol li:before,
main.contacto section.angosta article ul li:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
main.contacto section.angosta article ol li::after,
main.contacto section.angosta article ul li::after {
  display: inline;
  position: absolute;
  top: -38px;
  z-index: 0;
  width: 34px;
  height: 34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
main.contacto section.angosta article ol li p,
main.contacto section.angosta article ul li p {
  font-size: 100%;
}
main.contacto section.angosta article ol li a,
main.contacto section.angosta article ul li a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.contacto section.angosta article ol li a::after,
main.contacto section.angosta article ul li a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.contacto section.angosta article ol li a:hover,
main.contacto section.angosta article ul li a:hover,
main.contacto section.angosta article ol li a:focus,
main.contacto section.angosta article ul li a:focus {
  color: #FFFFFF;
}
main.contacto section.angosta article ol li a:hover::after,
main.contacto section.angosta article ul li a:hover::after,
main.contacto section.angosta article ol li a:focus::after,
main.contacto section.angosta article ul li a:focus::after {
  height: 100%;
}
main.contacto section.angosta article ol li strong,
main.contacto section.angosta article ul li strong {
  font-weight: 600;
}
main.contacto section.angosta article ol li span,
main.contacto section.angosta article ul li span {
  display: inline;
  font-size: 100%;
  font-weight: 400;
}
main.contacto section.angosta article ol {
  counter-reset: item;
}
main.contacto section.angosta article ol li {
  padding-left: 0;
}
main.contacto section.angosta article ol li::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: counter(item);
  display: inline;
  top: -36px;
  counter-increment: item;
  font-weight: 600;
  color: #FFFFFF;
  font-size: 70%;
  line-height: 32px;
  z-index: 1;
}
main.contacto section.angosta article ol li::after {
  content: url('img/ol.svg');
}
main.contacto section.angosta article ul li::after {
  content: url('img/ul.svg');
}
main.contacto section.angosta article h2,
main.contacto section.angosta article h3 {
  font-size: 2.5em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.contacto section.angosta article h4,
main.contacto section.angosta article h5,
main.contacto section.angosta article h6 {
  font-size: 2.05em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.contacto section.angosta article blockquote {
  width: 70%;
  margin: 90px auto;
  padding: 0 30px 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
}
main.contacto section.angosta article blockquote::before,
main.contacto section.angosta article blockquote::after {
  display: block;
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
}
main.contacto section.angosta article blockquote::before {
  border-left: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  left: 0;
}
main.contacto section.angosta article blockquote::after {
  border-right: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  right: 0;
}
main.contacto section.angosta article blockquote p {
  text-align: center;
  font-style: italic;
  font-weight: 400;
  font-size: 1.46em;
  line-height: 1.6em;
  color: #4F4F5C;
  width: 100%;
  margin: 0 auto;
}
main.contacto section.angosta article blockquote p::before {
  display: block;
  content: url(img/cita.svg);
  width: 65px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
main.contacto section.angosta article blockquote img {
  max-width: 100%;
  height: auto;
  margin: 25px 0;
}
/* Ayuda */
main.ayuda {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.ayuda {
    padding: 0 0 60px;
  }
}
main.ayuda section.angosta {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  main.ayuda section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  main.ayuda section.angosta {
    width: 85%;
  }
}
main.ayuda section.angosta h1 {
  color: #6161E5;
  font-size: 2.25em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  margin: 70px auto 40px;
  font-family: 'Poppins', sans-serif;
}
main.ayuda section.angosta h2 {
  color: #6161E5;
  font-size: 2.0625em;
  font-weight: 700;
  text-align: center;
  line-height: 1.4em;
  width: 100;
  margin-bottom: 30px;
}
main.ayuda section.angosta p {
  font-size: 1.4em;
  color: #4F4F5C;
  line-height: 1.75em;
  margin: 30px 0;
  font-weight: 400;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.ayuda section.angosta p span {
  display: inline-block;
  font-size: 100%;
}
main.ayuda section.angosta p del {
  font-size: 85%;
}
main.ayuda section.angosta p a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.ayuda section.angosta p a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.ayuda section.angosta p a:hover,
main.ayuda section.angosta p a:focus {
  color: #FFFFFF;
}
main.ayuda section.angosta p a:hover::after,
main.ayuda section.angosta p a:focus::after {
  height: 100%;
}
main.ayuda section.angosta p strong {
  font-weight: 600;
}
main.ayuda section.angosta p.ancho-maximo {
  width: 100%;
  margin: 60px 0 80px;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: center;
}
main.ayuda section.angosta p.ancho-maximo img {
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
}
main.ayuda section.angosta p.ancho-maximo img.col3 {
  width: 30%;
  align-self: start;
}
main.ayuda section.angosta p.ancho-maximo img.col3:nth-child(1) {
  margin-left: 0 !important;
}
main.ayuda section.angosta p.ancho-maximo img.col3:nth-last-child(1) {
  margin-right: 0 !important;
}
main.ayuda section.angosta p.ancho-maximo img.col2 {
  width: 45%;
  align-self: start;
}
main.ayuda section.angosta p.ancho-maximo img.col2:nth-child(1) {
  margin-left: 0 !important;
}
main.ayuda section.angosta p.ancho-maximo img.col2:nth-last-child(1) {
  margin-right: 0 !important;
}
main.ayuda section.angosta p img {
  margin-bottom: 20px;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.ayuda section.angosta p img.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.ayuda section.angosta p img.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.ayuda section.angosta p img.alignright {
  float: right;
  margin: 0 0 20px 20px !important;
}
main.ayuda section.angosta a.custom-button {
  font-size: 1.25em;
  font-weight: 600;
  color: #6161E5;
  text-align: center;
  border: 2px solid #6161E5;
  padding: 10px 28px;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 30px;
  margin: 20px 0;
}
main.ayuda section.angosta a.custom-button::after {
  display: block;
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: "FontAwesome";
  content: "\f061";
  font-size: 90%;
  opacity: 0;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
main.ayuda section.angosta a.custom-button:hover,
main.ayuda section.angosta a.custom-button:focus {
  background-color: #6161E5;
  color: #FFFFFF;
  padding-right: 46px;
}
main.ayuda section.angosta a.custom-button:hover::after,
main.ayuda section.angosta a.custom-button:focus::after {
  right: 28px;
  opacity: 1;
}
main.ayuda section.angosta a.custom-button:hover,
main.ayuda section.angosta a.custom-button:focus {
  padding-right: 52px;
  letter-spacing: 0.025em;
}
main.ayuda section.angosta a.custom-button:hover::after,
main.ayuda section.angosta a.custom-button:focus::after {
  right: 29px;
}
main.ayuda section.angosta a.custom-button::after {
  top: 18px;
  right: 48px;
}
@media screen and (max-width: 900px) {
  main.ayuda section.angosta a.custom-button {
    font-size: 1.075em;
  }
  main.ayuda section.angosta a.custom-button:hover,
  main.ayuda section.angosta a.custom-button:focus {
    padding-right: 48px;
  }
  main.ayuda section.angosta a.custom-button:hover::after,
  main.ayuda section.angosta a.custom-button:focus::after {
    right: 27px;
  }
}
main.ayuda section.angosta div.wp-caption {
  max-width: 100%;
  margin: 60px 0 80px;
}
main.ayuda section.angosta div.wp-caption img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.ayuda section.angosta div.wp-caption p.wp-caption-text {
  font-size: 1.05em;
  margin-top: 0;
  color: #FFFFFF;
  margin-bottom: 25px;
  line-height: 1.23em;
  font-weight: 400;
  width: max-content;
  padding: 8px 40px;
  background-color: #7f7f92;
}
main.ayuda section.angosta div.wp-caption.wp-caption.alignleft {
  float: left;
  margin: 0 20px 20px 0 !important;
}
main.ayuda section.angosta div.wp-caption.wp-caption.alignleft p.wp-caption-text {
  text-align: left;
}
main.ayuda section.angosta div.wp-caption.wp-caption.alignleft img {
  width: 100%;
  height: auto;
  margin: 0 20px 0 0 !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.ayuda section.angosta div.wp-caption.wp-caption.aligncenter {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
main.ayuda section.angosta div.wp-caption.wp-caption.aligncenter p.wp-caption-text {
  text-align: center;
}
main.ayuda section.angosta div.wp-caption.wp-caption.aligncenter img {
  text-align: center;
  width: 100%;
  height: auto;
  margin: 0 auto 15px auto !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.ayuda section.angosta div.wp-caption.wp-caption.alignright {
  float: right;
  margin: 0 0 0 20px !important;
}
main.ayuda section.angosta div.wp-caption.wp-caption.alignright p.wp-caption-text {
  text-align: right;
}
main.ayuda section.angosta div.wp-caption.wp-caption.alignright img {
  width: 100%;
  height: auto;
  margin: 0 0 0 20px !important;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
main.ayuda section.angosta .video-container {
  display: inline-block;
  position: relative;
  padding-bottom: 56.25%;
  width: 90%;
  margin: 25px 0;
}
main.ayuda section.angosta .video-container iframe {
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
}
main.ayuda section.angosta ol,
main.ayuda section.angosta ul {
  margin: 80px 0 40px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
main.ayuda section.angosta ol li,
main.ayuda section.angosta ul li {
  font-size: 1.4em;
  line-height: 1.7em;
  margin: 70px 0;
  font-weight: 400;
  list-style: none;
  position: relative;
}
main.ayuda section.angosta ol li:before,
main.ayuda section.angosta ul li:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
main.ayuda section.angosta ol li::after,
main.ayuda section.angosta ul li::after {
  display: inline;
  position: absolute;
  top: -38px;
  z-index: 0;
  width: 34px;
  height: 34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
main.ayuda section.angosta ol li p,
main.ayuda section.angosta ul li p {
  font-size: 100%;
}
main.ayuda section.angosta ol li a,
main.ayuda section.angosta ul li a {
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  color: #6161E5;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  z-index: 9;
}
main.ayuda section.angosta ol li a::after,
main.ayuda section.angosta ul li a::after {
  position: absolute;
  bottom: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  content: "";
  width: calc(100% + 10px);
  height: 2px;
  background-color: #6161E5;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
main.ayuda section.angosta ol li a:hover,
main.ayuda section.angosta ul li a:hover,
main.ayuda section.angosta ol li a:focus,
main.ayuda section.angosta ul li a:focus {
  color: #FFFFFF;
}
main.ayuda section.angosta ol li a:hover::after,
main.ayuda section.angosta ul li a:hover::after,
main.ayuda section.angosta ol li a:focus::after,
main.ayuda section.angosta ul li a:focus::after {
  height: 100%;
}
main.ayuda section.angosta ol li strong,
main.ayuda section.angosta ul li strong {
  font-weight: 600;
}
main.ayuda section.angosta ol li span,
main.ayuda section.angosta ul li span {
  display: inline;
  font-size: 100%;
  font-weight: 400;
}
main.ayuda section.angosta ol {
  counter-reset: item;
}
main.ayuda section.angosta ol li {
  padding-left: 0;
}
main.ayuda section.angosta ol li::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  content: counter(item);
  display: inline;
  top: -36px;
  counter-increment: item;
  font-weight: 600;
  color: #FFFFFF;
  font-size: 70%;
  line-height: 32px;
  z-index: 1;
}
main.ayuda section.angosta ol li::after {
  content: url('img/ol.svg');
}
main.ayuda section.angosta ul li::after {
  content: url('img/ul.svg');
}
main.ayuda section.angosta h2,
main.ayuda section.angosta h3 {
  font-size: 2.5em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.ayuda section.angosta h4,
main.ayuda section.angosta h5,
main.ayuda section.angosta h6 {
  font-size: 2.05em;
  font-weight: 600;
  color: #6161E5;
  line-height: 1.35em;
  margin: 60px auto 30px;
  width: 70%;
}
main.ayuda section.angosta blockquote {
  width: 70%;
  margin: 90px auto;
  padding: 0 30px 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
}
main.ayuda section.angosta blockquote::before,
main.ayuda section.angosta blockquote::after {
  display: block;
  content: "";
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
}
main.ayuda section.angosta blockquote::before {
  border-left: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  left: 0;
}
main.ayuda section.angosta blockquote::after {
  border-right: 4px solid #ccccce;
  border-top: 4px solid #ccccce;
  border-bottom: 4px solid #ccccce;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  right: 0;
}
main.ayuda section.angosta blockquote p {
  text-align: center;
  font-style: italic;
  font-weight: 400;
  font-size: 1.46em;
  line-height: 1.6em;
  color: #4F4F5C;
  width: 100%;
  margin: 0 auto;
}
main.ayuda section.angosta blockquote p::before {
  display: block;
  content: url(img/cita.svg);
  width: 65px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
main.ayuda section.angosta blockquote img {
  max-width: 100%;
  height: auto;
  margin: 25px 0;
}
/* Sitemap */
main.mapa-del-sitio {
  width: 100%;
  background-color: #F6F6F6;
  padding: 0 0 100px;
}
@media screen and (max-width: 1100px) {
  main.mapa-del-sitio {
    padding: 0 0 60px;
  }
}
main.mapa-del-sitio section.angosta {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  display: -webkit-flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
}
@media screen and (max-width: 1100px) {
  main.mapa-del-sitio section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  main.mapa-del-sitio section.angosta {
    width: 85%;
  }
}
main.mapa-del-sitio section.angosta div.sitemap-col3 {
  width: 47%;
  padding: 50px;
  margin-top: 60px;
  -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
  -moz-box-shadow: 0px 0px 15px 2px #dddddd;
  box-shadow: 0px 0px 15px 2px #dddddd;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  overflow: hidden;
}
main.mapa-del-sitio section.angosta div.sitemap-col3:nth-child(2n+2) {
  margin-left: 6%;
}
main.mapa-del-sitio section.angosta div.sitemap-col3 h2 {
  margin-bottom: 20px;
  font-size: 1.8em;
  font-weight: 600;
  margin-top: 0;
  text-align: center;
}
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li.page-item,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li.page-item {
  list-style: none;
  text-align: center;
}
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li a,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li a,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li.page-item a,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li.page-item a {
  margin: 10px 0;
  color: #4F4F5C;
  font-size: 1.2em;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  display: block;
  text-decoration: underline;
}
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li a:hover,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li a:hover,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li.page-item a:hover,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li.page-item a:hover,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li a:focus,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li a:focus,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li.page-item a:focus,
main.mapa-del-sitio section.angosta div.sitemap-col3 ul.product-categories li.page-item a:focus {
  color: #6161E5;
}
footer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-color: #F6F6F6;
}
footer section.footer {
  width: 94%;
  margin-left: 3%;
  padding: 40px 0 0;
}
footer section.footer figure.logo-foot {
  width: 390px;
  height: 245px;
  float: left;
  margin-right: 35px;
  overflow: hidden;
}
footer section.footer figure.logo-foot img {
  width: 100%;
  height: auto;
}
footer section.footer div.foot3 {
  float: left;
  position: relative;
  padding: 0;
  border-top: 3px solid #4F4F5C;
  width: calc(100% - 430px);
  margin-top: 60px;
}
footer section.footer div.foot3 aside.social {
  margin-top: 23px;
  position: absolute;
  top: 0;
  right: 0;
}
footer section.footer div.foot3 aside.social a {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  margin-left: 10px;
  text-indent: -9999px;
  background-color: #4F4F5C;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
footer section.footer div.foot3 aside.social a::before {
  background-repeat: no-repeat;
  font-family: FontAwesome;
  display: block;
  position: absolute;
  height: 35px;
  text-indent: 0;
  width: 35px;
  font-size: 130%;
  opacity: 1;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  color: #FFFFFF;
}
footer section.footer div.foot3 aside.social a:hover,
footer section.footer div.foot3 aside.social a:focus {
  background-color: #6161E5;
}
footer section.footer div.foot3 aside.social a.fb::before {
  content: "";
  left: 13px;
  top: 9px;
}
footer section.footer div.foot3 aside.social a.inst::before {
  content: "";
  left: 11px;
  top: 9px;
}
footer section.footer div.foot3 aside.social a.tik::before {
  content: "";
  left: 9px;
  top: 8px;
}
footer section.footer div.foot3 aside.social a.yout::before {
  content: "";
  left: 7px;
  top: 8px;
}
footer section.footer div.foot3 aside.social a.lin::before {
  content: "";
  left: 11px;
  top: 10px;
}
footer section.footer div.foot3 a.mail {
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  font-size: 1.8em;
  font-weight: 600;
  color: #4F4F5C;
  padding-left: 43px;
  margin-top: 20px;
  width: max-content;
  display: block;
}
footer section.footer div.foot3 a.mail::before {
  content: "";
  font-family: "FontAwesome";
  color: #6161E5;
  display: inline;
  position: absolute;
  font-size: 120%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  top: 5px;
  left: 0;
}
footer section.footer div.foot3 a.mail:hover,
footer section.footer div.foot3 a.mail:focus {
  color: #6161E5;
}
footer section.footer div.foot3 a.mail:hover::before,
footer section.footer div.foot3 a.mail:focus::before {
  color: #6161E5;
  content: "";
  top: -1px;
}
footer section.footer div.foot3 p.fono {
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  position: relative;
  font-size: 1.8em;
  font-weight: 600;
  color: #4F4F5C;
  padding-left: 43px;
  margin-top: 10px;
}
footer section.footer div.foot3 p.fono::before {
  content: "\f232";
  font-family: "FontAwesome";
  color: #F4B158;
  display: inline;
  position: absolute;
  font-size: 140%;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  top: 0;
  left: 0;
}
footer section.footer div.foot3 p.credits {
  font-size: 0.9em;
  color: #4F4F5C;
  font-weight: 400;
  margin-top: 15px;
}
/* ANIMACIONES CON CSS */
header div.logo-tag a.logo svg#logo-animate {
  width: 100%;
  height: 100%;
  animation: agrandar 2s ease-in-out 1.4s;
}
@keyframes agrandar {
  0%,
  20% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.075);
  }
  60% {
    transform: scale(1);
  }
}
@keyframes circulo {
  0%,
  10% {
    stroke-dashoffset: 280px;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes ere {
  0%,
  10% {
    stroke-dashoffset: 230px;
  }
  65% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes de {
  0%,
  50% {
    stroke-dashoffset: 52px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes raya {
  0%,
  60% {
    stroke-dashoffset: 20px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes pintar {
  0%,
  40% {
    stroke: #6161E5;
  }
  70% {
    stroke: #F4B158;
  }
  100% {
    stroke: #6161E5;
  }
}
header div.logo-tag a.logo svg#logo-animate .st0 {
  fill: none;
  stroke: #6161E5;
  stroke-width: 3.695;
  stroke-miterlimit: 10;
  stroke-dasharray: 280px;
  stroke-dashoffset: 280px;
  animation: circulo 1.7s ease-in-out 1s, pintar 0.9s ease-in-out 1.4s;
  animation-fill-mode: forwards;
}
header div.logo-tag a.logo svg#logo-animate .st1 {
  fill: none;
  stroke: #6161E5;
  stroke-width: 4.0645;
  stroke-miterlimit: 10;
  stroke-dasharray: 230px;
  stroke-dashoffset: 230px;
  animation: ere 1.8s ease-in-out, pintar 0.9s ease-in-out 1.4s;
  animation-fill-mode: forwards;
}
header div.logo-tag a.logo svg#logo-animate .st2 {
  fill: none;
  stroke: #6161E5;
  stroke-width: 3.695;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-dasharray: 52px;
  stroke-dashoffset: 52px;
  animation: de 1.6s ease-in-out, pintar 0.9s ease-in-out 1.4s;
  animation-fill-mode: forwards;
}
header div.logo-tag a.logo svg#logo-animate .st3 {
  fill: none;
  stroke: #6161E5;
  stroke-width: 4.0645;
  stroke-miterlimit: 10;
  stroke-dasharray: 20px;
  stroke-dashoffset: 20px;
  animation: raya 1.6s ease-in-out, pintar 0.9s ease-in-out 1.4s;
  animation-fill-mode: forwards;
}
main.inicio section.cta.accion #forma1,
main.inicio section.cta.accion #forma2,
main.inicio section.cta.accion #forma3,
main.inicio section.cta.accion #forma4,
main.inicio section.cta.accion #forma5,
main.inicio section.cta.accion #forma7 {
  transform-origin: 50% 50%;
  animation: mostrar 0.7s ease-in-out;
}
main.inicio section.cta.accion #forma2 {
  animation-delay: 0.5s;
}
main.inicio section.cta.accion #forma3 {
  animation-delay: 1s;
}
main.inicio section.cta.accion #forma4 {
  animation-delay: 1.5s;
}
main.inicio section.cta.accion #forma5 {
  animation-delay: 2s;
}
main.inicio section.cta.accion #forma6 {
  transform-origin: 50% 50%;
  animation: mostrar2 0.7s ease-in-out 3s;
  animation-fill-mode: forwards;
}
main.inicio section.cta.accion #forma7 {
  animation-delay: 2.5s;
}
main.inicio section.cta svg#svg-cta {
  width: 35%;
  margin-left: 32.5%;
}
main.inicio section.cta svg#svg-cta .st0 {
  fill: #9FD6A5;
}
main.inicio section.cta svg#svg-cta .st1 {
  fill: #FFB252;
}
main.inicio section.cta svg#svg-cta .st2 {
  fill: #6161E5;
}
main.inicio section.cta svg#svg-cta .st3 {
  fill: #8E8EEF;
}
main.inicio section.cta svg#svg-cta .st4 {
  fill: #86CFE0;
}
main.inicio section.cta svg#svg-cta .st5 {
  fill: #FFC3C5;
}
main.inicio section.cta svg#svg-cta .st6 {
  fill: #FCC486;
}
main.inicio section.cta svg#svg-cta #forma1,
main.inicio section.cta svg#svg-cta #forma2,
main.inicio section.cta svg#svg-cta #forma3,
main.inicio section.cta svg#svg-cta #forma4,
main.inicio section.cta svg#svg-cta #forma5,
main.inicio section.cta svg#svg-cta #forma6,
main.inicio section.cta svg#svg-cta #forma7 {
  opacity: 0;
}
@keyframes mostrar {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes mostrar2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
svg#svg-serv1 .st0,
svg#svg-serv1 .st1 {
  fill: none;
  stroke: #6161E5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
svg#svg-serv1 .st0 {
  stroke-width: 9;
}
svg#svg-serv1 .st1 {
  stroke-width: 12;
}
svg#svg-serv1:hover polygon.st0,
svg#svg-serv1:focus polygon.st0 {
  transform-origin: 50% 50%;
  animation: star 1s ease-in-out;
  animation-fill-mode: forwards;
}
svg#svg-serv1:hover .st1,
svg#svg-serv1:focus .st1 {
  stroke-dasharray: 24px;
  stroke-dashoffset: 24px;
  animation: lineas 1.25s ease-in-out 0.5s;
  animation-fill-mode: forwards;
}
@keyframes lineas {
  0% {
    stroke-dashoffset: 94px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes star {
  0% {
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
  }
  50% {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
svg#svg-serv2 .st0-fb,
svg#svg-serv2 .st0-ig,
svg#svg-serv2 .st1-tik {
  fill: #6161E5;
}
svg#svg-serv2:hover .st0-fb,
svg#svg-serv2:focus .st0-fb {
  transform-origin: 80% 80%;
  animation: redes 0.65s ease-in-out;
  animation-fill-mode: forwards;
}
svg#svg-serv2:hover .st0-ig,
svg#svg-serv2:focus .st0-ig {
  transform-origin: 80% 50%;
  animation: redes 0.65s ease-in-out 0.2s;
  animation-fill-mode: forwards;
}
svg#svg-serv2:hover .st1-tik,
svg#svg-serv2:focus .st1-tik {
  transform-origin: 80% 15%;
  animation: redes 0.65s ease-in-out 0.4s;
  animation-fill-mode: forwards;
}
svg#svg-serv2 .st0-pen {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #6161E5;
}
@keyframes redes {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
svg#svg-serv3 .st0-wp,
svg#svg-serv3 .st0 {
  fill: #6161E5;
}
svg#svg-serv3:hover path#rueda,
svg#svg-serv3:focus path#rueda {
  transform-origin: 50% 54%;
  animation: rueda 1.25s ease-in-out;
  animation-fill-mode: forwards;
}
svg#svg-serv3:hover .st0-wp,
svg#svg-serv3:focus .st0-wp {
  transform-origin: 50% 50%;
  animation: wp 1s ease-in-out 1s;
  animation-fill-mode: forwards;
}
@keyframes rueda {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes wp {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.45);
    -moz-transform: scale(1.45);
    -ms-transform: scale(1.45);
    -o-transform: scale(1.45);
    transform: scale(1.45);
  }
  100% {
    -webkit-transform: rotate(1);
    -moz-transform: rotate(1);
    -ms-transform: rotate(1);
    -o-transform: rotate(1);
    transform: rotate(1);
  }
}
main.error section.angosta #lid {
  animation: blink 2.5s infinite;
}
main.error section.angosta #eye {
  fill: #F4B158;
  animation: squeeze 2.5s infinite;
}
main.error section.angosta svg {
  width: 30%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@keyframes blink {
  65% {
    transform: none;
    animation-timing-function: ease-in;
  }
  73% {
    transform: translateY(15px) scaleY(0);
  }
  80% {
    animation-timing-function: ease-out;
  }
  85% {
    transform: none;
    animation-timing-function: ease-in;
  }
  93% {
    transform: translateY(15px) scaleY(0);
  }
  100% {
    animation-timing-function: ease-out;
  }
}
@keyframes squeeze {
  65% {
    transform: none;
    animation-timing-function: ease-in;
  }
  73% {
    transform: translateY(3px) scaleY(0.8);
  }
  80% {
    animation-timing-function: ease-out;
  }
  85% {
    transform: none;
    animation-timing-function: ease-in;
  }
  93% {
    transform: translateY(3px) scaleY(0.8);
  }
  100% {
    animation-timing-function: ease-out;
  }
}
@keyframes zoom {
  0% {
    opacity: 0.1;
    animation-timing-function: ease-in;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 0.1;
    animation-timing-function: ease-out;
  }
}
span.spinner img {
  animation: zoom 0.5s ease-in-out;
  animation-iteration-count: infinite;
}
@media screen and (max-width: 1200px) {
  /* 1200px */
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children {
    padding-left: 30px;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children::before {
    top: 29px;
    z-index: 999;
    left: 0;
    content: "\f063";
    font-family: "FontAwesome";
    color: #FFFFFF;
    display: block;
    position: absolute;
    font-size: 1.6em;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children:hover::before,
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children:focus::before {
    color: #F4B158;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu {
    display: none;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu::before {
    display: block;
    content: "";
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li {
    display: block;
    float: none;
    margin-left: 0;
    padding: 0;
    background-color: transparent;
    text-align: center;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a {
    border-top: none;
    font-size: 1.6em;
    margin-right: auto;
    text-align: left;
    width: 100%;
    font-weight: 400;
    color: #FFFFFF;
    margin-left: 0;
    padding: 4px 0;
    border-bottom: none;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a::after {
    opacity: 0;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a:hover,
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a:focus {
    color: #F4B158;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a:hover::after,
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a:focus::after {
    opacity: 0;
  }
  main.inicio section.start {
    width: 85%;
  }
  main.inicio section.start div.start-text h2 {
    font-size: 2.25em;
  }
  main.inicio section.proyectos div.externo-proyecto-home {
    padding: 0 60px;
  }
  main.nosotros section.angosta {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  main.nosotros section.angosta div.about h1 {
    font-size: 1.8em;
    line-height: 1.5em;
  }
  main.nosotros section.angosta article p,
  main.nosotros section.angosta article ol,
  main.nosotros section.angosta article ul,
  main.nosotros section.angosta article h2,
  main.nosotros section.angosta article h3,
  main.nosotros section.angosta article h4,
  main.nosotros section.angosta article h5,
  main.nosotros section.angosta article h6 {
    width: 85%;
  }
  main.page section.angosta {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  main.page section.angosta article p,
  main.page section.angosta article ol,
  main.page section.angosta article ul,
  main.page section.angosta article h2,
  main.page section.angosta article h3,
  main.page section.angosta article h4,
  main.page section.angosta article h5,
  main.page section.angosta article h6 {
    width: 85%;
  }
  main.contacto section.angosta article p,
  main.contacto section.angosta article ol,
  main.contacto section.angosta article ul,
  main.contacto section.angosta article h2,
  main.contacto section.angosta article h3,
  main.contacto section.angosta article h4,
  main.contacto section.angosta article h5,
  main.contacto section.angosta article h6 {
    width: 85%;
  }
  main.contacto section.angosta article div.wpforms-container {
    width: 80%;
  }
  main.proyectos section.angosta div.proy-list {
    width: 90%;
  }
  main.proyectos-single section.angosta article.proy-detalle {
    width: 95%;
  }
  main.servicios section.angosta div.serv-excerpt {
    width: 75%;
  }
  main.servicio-single section.angosta article.serv-detalle {
    width: 95%;
  }
  main.error section.angosta h1 {
    font-size: 2.8em;
  }
  main.mapa-del-sitio section.angosta {
    width: 85%;
  }
}
@media screen and (max-width: 1200px) and screen and (max-width: 1100px) {
  main.nosotros section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 1200px) and screen and (max-width: 550px) {
  main.nosotros section.angosta {
    width: 85%;
  }
}
@media screen and (max-width: 1200px) and screen and (max-width: 1100px) {
  main.page section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 1200px) and screen and (max-width: 550px) {
  main.page section.angosta {
    width: 85%;
  }
}
@media screen and (max-width: 1100px) {
  /* 1100px */
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content {
    padding-bottom: 30px !important;
  }
  main.inicio section.proyectos div.externo-proyecto-home button {
    width: 50px;
    height: 50px;
  }
  main.inicio section.proyectos div.externo-proyecto-home button::after {
    font-size: 1.6em;
  }
  main.inicio section.proyectos div.externo-proyecto-home button.slick-prev.slick-arrow::after {
    right: 11px;
  }
  main.inicio section.proyectos div.externo-proyecto-home button.slick-next.slick-arrow::after {
    left: 11px;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content {
    margin: 40px 50px;
  }
  main.inicio section.servicios div.externo-servicio-home button {
    width: 50px;
    height: 50px;
  }
  main.inicio section.servicios div.externo-servicio-home button::after {
    font-size: 1.6em;
  }
  main.inicio section.servicios div.externo-servicio-home button.slick-prev.slick-arrow::after {
    right: 11px;
  }
  main.inicio section.servicios div.externo-servicio-home button.slick-next.slick-arrow::after {
    left: 11px;
  }
  main.inicio section.testimonios div.externo-testi-home {
    padding: 0 70px;
  }
  main.inicio section.testimonios div.externo-testi-home button {
    width: 50px;
    height: 50px;
  }
  main.inicio section.testimonios div.externo-testi-home button::after {
    font-size: 1.6em;
  }
  main.inicio section.testimonios div.externo-testi-home button.slick-prev.slick-arrow::after {
    right: 11px;
  }
  main.inicio section.testimonios div.externo-testi-home button.slick-next.slick-arrow::after {
    left: 11px;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content {
    margin: 40px 50px;
  }
  main.inicio section.cta p.cta1,
  main.inicio section.cta p.cta2,
  main.inicio section.cta p.cta3 {
    font-size: 1.85em;
  }
  main.inicio section.cta span.arrow {
    width: 30px;
  }
  main.inicio section.cta p.llamado {
    width: 80%;
    margin-left: 10%;
  }
  footer {
    height: 250px;
    overflow: hidden;
  }
  footer section.footer {
    padding: 0;
  }
  footer section.footer figure.logo-foot {
    width: 290px;
    position: relative;
    top: 60px;
    margin-right: 25px;
  }
  footer section.footer div.foot3 {
    width: calc(100% - 340px);
    margin-top: 80px;
  }
  footer section.footer div.foot3 a.mail {
    font-size: 1.6em;
  }
  footer section.footer div.foot3 p.fono {
    font-size: 1.6em;
  }
  section.overlay div#nav nav.header div.info-redes a.mail {
    font-size: 1.6em;
  }
  section.overlay div#nav nav.header div.info-redes p.fono {
    font-size: 1.6em;
  }
  section.overlay div#nav nav.header div.info-redes p.fono::before {
    right: 200px;
  }
  section.overlay div#nav nav.header div.info-redes aside.social {
    margin-top: 5px;
  }
  main.nosotros section.angosta,
  main.page section.angosta,
  main.contacto section.angosta {
    width: 80%;
  }
  main.nosotros section.angosta article,
  main.page section.angosta article,
  main.contacto section.angosta article {
    margin-top: 50px;
  }
  main.nosotros section.angosta section.cta p.cta1,
  main.nosotros section.angosta section.cta p.cta2,
  main.nosotros section.angosta section.cta p.cta3 {
    font-size: 1.85em;
  }
  main.nosotros section.angosta section.cta span.arrow {
    width: 30px;
  }
  main.nosotros section.angosta section.cta p.llamado {
    width: 80%;
    margin-left: 10%;
  }
  main.proyectos div.proy-filter {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  main.proyectos section.angosta {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  main.proyectos section.angosta div.proy-list {
    width: 100%;
    margin: 90px auto 90px;
  }
  main.proyectos section.angosta div.proy-list figure {
    width: 95%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  main.proyectos section.angosta div.proy-list::after {
    margin-top: 120px;
  }
  main.proyectos section.angosta div.proy-list div.proy-info {
    display: block;
    margin-top: 30px;
  }
  main.proyectos section.angosta div.proy-list div.proy-info a.proy-title h3 {
    text-align: center;
  }
  main.proyectos section.angosta div.proy-list div.proy-info p {
    text-align: center;
  }
  main.proyectos section.angosta div.proy-list div.proy-info a.detalle {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  main.proyectos section.angosta div.proy-list:nth-child(2n+1) figure {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  main.proyectos-single section.angosta {
    width: 85%;
  }
  main.proyectos-single section.angosta article.proy-detalle {
    width: 100%;
    margin-top: 50px;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img {
    margin-bottom: 80px;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img figure {
    float: none;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img figure img {
    margin: 0;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img div {
    float: none;
    display: block;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    -webkit-box-shadow: 0px 0px 15px 2px #dddddd;
    -moz-box-shadow: 0px 0px 15px 2px #dddddd;
    box-shadow: 0px 0px 15px 2px #dddddd;
    background-color: #FFFFFF;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    padding: 30px;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img div p.info-tit,
  main.proyectos-single section.angosta article.proy-detalle div.info-img div p.info-txt {
    text-align: center;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img div a.ver-sitio {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img div.clear {
    display: none;
  }
  main.proyectos-single section.angosta article.proy-detalle p,
  main.proyectos-single section.angosta article.proy-detalle ol,
  main.proyectos-single section.angosta article.proy-detalle ul,
  main.proyectos-single section.angosta article.proy-detalle h2,
  main.proyectos-single section.angosta article.proy-detalle h3,
  main.proyectos-single section.angosta article.proy-detalle h4,
  main.proyectos-single section.angosta article.proy-detalle h5,
  main.proyectos-single section.angosta article.proy-detalle h6 {
    width: 80%;
  }
  main.servicios section.angosta {
    width: 80%;
  }
  main.servicios section.angosta div.serv-excerpt {
    width: 95%;
  }
  main.servicio-single figure {
    width: 30%;
  }
  main.servicio-single section.angosta {
    width: 85%;
  }
  main.servicio-single section.angosta article.serv-detalle {
    width: 100%;
  }
  main.servicio-single section.angosta article.serv-detalle p,
  main.servicio-single section.angosta article.serv-detalle ol,
  main.servicio-single section.angosta article.serv-detalle ul,
  main.servicio-single section.angosta article.serv-detalle h2,
  main.servicio-single section.angosta article.serv-detalle h3,
  main.servicio-single section.angosta article.serv-detalle h4,
  main.servicio-single section.angosta article.serv-detalle h5,
  main.servicio-single section.angosta article.serv-detalle h6 {
    width: 80%;
  }
  main.error section.angosta h1 {
    font-size: 2.6em;
  }
}
@media screen and (max-width: 1100px) and screen and (max-width: 1100px) {
  main.proyectos section.angosta {
    width: 75%;
  }
}
@media screen and (max-width: 1100px) and screen and (max-width: 550px) {
  main.proyectos section.angosta {
    width: 85%;
  }
}
@media screen and (max-width: 900px) {
  /* 900px */
  section.overlay div#nav nav.header ul#menu-menu-cabecera li a {
    font-size: 2.2em;
    padding: 7px 0;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children::before {
    top: 22px;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a {
    padding: 2px 0;
    font-size: 1.45em;
  }
  main.inicio section.start {
    width: 90%;
  }
  main.inicio section.start div.start-text {
    float: none;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  main.inicio section.start div.start-text h2 {
    text-align: center;
    font-size: 2em;
  }
  main.inicio section.start figure.start-img {
    float: none;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 40px;
  }
  main.inicio section.proyectos {
    margin-top: 80px;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content figure {
    width: 100%;
  }
  main.inicio section.servicios {
    margin-top: 80px;
    padding: 60px 0;
  }
  main.inicio section.servicios div.externo-servicio-home {
    padding: 0 50px;
  }
  main.inicio section.testimonios {
    margin-top: 80px;
  }
  main.inicio section.testimonios div.externo-testi-home {
    padding: 0 50px;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content {
    margin: 30px 35px 70px;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.txt {
    padding: 30px;
    font-size: 1.2em;
    line-height: 1.6em;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.txt::after {
    width: 50px;
    height: 50px;
    bottom: -30px;
  }
  main.inicio section.cta {
    width: 90%;
  }
  main.inicio section.cta p.llamado {
    font-size: 1.25em;
  }
  footer section.footer figure.logo-foot {
    width: 180px;
  }
  footer section.footer div.foot3 {
    width: calc(100% - 210px);
    margin-top: 80px;
  }
  footer section.footer div.foot3 a.mail {
    font-size: 1.6em;
  }
  footer section.footer div.foot3 p.fono {
    font-size: 1.6em;
  }
  main.nosotros section.angosta {
    width: 85%;
  }
  main.nosotros section.angosta figure.cover,
  main.nosotros section.angosta div.about {
    float: none;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  main.nosotros section.angosta div.about {
    margin-top: 40px;
  }
  main.nosotros section.angosta div.about h1 {
    text-align: center;
  }
  main.nosotros section.angosta div.about h1::after {
    margin-left: auto;
    margin-right: auto;
  }
  main.nosotros section.angosta div.about p {
    text-align: center;
    font-size: 1.2em;
    line-height: 1.6em;
  }
  main.nosotros section.angosta article p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    line-height: 1.6em;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  main.nosotros section.angosta article p.ancho-maximo {
    margin: 30px 0 50px;
  }
  main.nosotros section.angosta article ol,
  main.nosotros section.angosta article ul {
    width: 85%;
  }
  main.nosotros section.angosta article ol li,
  main.nosotros section.angosta article ul li {
    font-size: 1.2em;
    margin: 60px 0;
    line-height: 1.6em;
  }
  main.nosotros section.angosta article h2,
  main.nosotros section.angosta article h3 {
    font-size: 1.9em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.nosotros section.angosta article h4,
  main.nosotros section.angosta article h5,
  main.nosotros section.angosta article h6 {
    font-size: 1.55em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.nosotros section.angosta article blockquote {
    width: 85%;
    margin: 40px auto;
    padding: 30px;
  }
  main.nosotros section.angosta article blockquote p {
    font-size: 1.35em;
    line-height: 1.7em;
  }
  main.nosotros section.angosta article blockquote p::before {
    margin-bottom: 15px;
    width: 40px;
    height: 34px;
  }
  main.nosotros section.angosta article img {
    margin: 35px 0;
  }
  main.nosotros section.angosta section.cta p.llamado {
    font-size: 1.25em;
  }
  main.contacto section.angosta {
    width: 85%;
  }
  main.contacto section.angosta article p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    line-height: 1.6em;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  main.contacto section.angosta article p.ancho-maximo {
    margin: 30px 0 50px;
  }
  main.contacto section.angosta article ol,
  main.contacto section.angosta article ul {
    width: 85%;
  }
  main.contacto section.angosta article ol li,
  main.contacto section.angosta article ul li {
    font-size: 1.2em;
    margin: 60px 0;
    line-height: 1.6em;
  }
  main.contacto section.angosta article h2,
  main.contacto section.angosta article h3 {
    font-size: 1.9em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.contacto section.angosta article h4,
  main.contacto section.angosta article h5,
  main.contacto section.angosta article h6 {
    font-size: 1.55em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.contacto section.angosta article blockquote {
    width: 85%;
    margin: 40px auto;
    padding: 30px;
  }
  main.contacto section.angosta article blockquote p {
    font-size: 1.35em;
    line-height: 1.7em;
  }
  main.contacto section.angosta article blockquote p::before {
    margin-bottom: 15px;
    width: 40px;
    height: 34px;
  }
  main.contacto section.angosta article img {
    margin: 35px 0;
  }
  main.contacto section.angosta article div.wpforms-container {
    width: 85%;
    padding: 30px;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-field-container fieldset legend {
    font-size: 1.2em;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-field-container div.campo .styledSelect {
    font-size: 1.2em;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-submit-container button[type="submit"] {
    font-size: 1.1em;
    font-weight: 600;
    color: #6161E5;
    text-align: center;
    border: 2px solid #6161E5;
    padding: 10px 28px;
    text-transform: uppercase;
    width: max-content;
    display: block;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 40px;
    margin-top: 25px;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-submit-container button[type="submit"]::after {
    display: block;
    position: absolute;
    top: 14px;
    right: 45px;
    font-family: "FontAwesome";
    content: "\f061";
    font-size: 90%;
    opacity: 0;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-submit-container button[type="submit"]:hover,
  main.contacto section.angosta article div.wpforms-container form div.wpforms-submit-container button[type="submit"]:focus {
    background-color: #6161E5;
    color: #FFFFFF;
    padding-right: 46px;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-submit-container button[type="submit"]:hover::after,
  main.contacto section.angosta article div.wpforms-container form div.wpforms-submit-container button[type="submit"]:focus::after {
    right: 28px;
    opacity: 1;
  }
  main.page section.angosta {
    width: 85%;
  }
  main.page section.angosta article p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    line-height: 1.6em;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  main.page section.angosta article p.ancho-maximo {
    margin: 30px 0 50px;
  }
  main.page section.angosta article ol,
  main.page section.angosta article ul {
    width: 85%;
  }
  main.page section.angosta article ol li,
  main.page section.angosta article ul li {
    font-size: 1.2em;
    margin: 60px 0;
    line-height: 1.6em;
  }
  main.page section.angosta article h2,
  main.page section.angosta article h3 {
    font-size: 1.9em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.page section.angosta article h4,
  main.page section.angosta article h5,
  main.page section.angosta article h6 {
    font-size: 1.55em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.page section.angosta article blockquote {
    width: 85%;
    margin: 40px auto;
    padding: 30px;
  }
  main.page section.angosta article blockquote p {
    font-size: 1.35em;
    line-height: 1.7em;
  }
  main.page section.angosta article blockquote p::before {
    margin-bottom: 15px;
    width: 40px;
    height: 34px;
  }
  main.page section.angosta article img {
    margin: 35px 0;
  }
  main.proyectos section.angosta {
    width: 85%;
  }
  main.proyectos-single section.angosta {
    width: 90%;
  }
  main.proyectos-single section.angosta article.proy-detalle p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    line-height: 1.6em;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo {
    margin: 30px 0 50px;
  }
  main.proyectos-single section.angosta article.proy-detalle ol,
  main.proyectos-single section.angosta article.proy-detalle ul {
    width: 85%;
  }
  main.proyectos-single section.angosta article.proy-detalle ol li,
  main.proyectos-single section.angosta article.proy-detalle ul li {
    font-size: 1.2em;
    margin: 60px 0;
    line-height: 1.6em;
  }
  main.proyectos-single section.angosta article.proy-detalle h2,
  main.proyectos-single section.angosta article.proy-detalle h3 {
    font-size: 1.9em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.proyectos-single section.angosta article.proy-detalle h4,
  main.proyectos-single section.angosta article.proy-detalle h5,
  main.proyectos-single section.angosta article.proy-detalle h6 {
    font-size: 1.55em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.proyectos-single section.angosta article.proy-detalle blockquote {
    width: 85%;
    margin: 40px auto;
    padding: 30px;
  }
  main.proyectos-single section.angosta article.proy-detalle blockquote p {
    font-size: 1.35em;
    line-height: 1.7em;
  }
  main.proyectos-single section.angosta article.proy-detalle blockquote p::before {
    margin-bottom: 15px;
    width: 40px;
    height: 34px;
  }
  main.proyectos-single section.angosta article.proy-detalle img {
    margin: 35px 0;
  }
  main.proyectos-single section.angosta article.proy-detalle div.responsive {
    padding: 30px 0;
  }
  main.servicios section.angosta {
    width: 85%;
  }
  main.servicios section.angosta div.serv-excerpt {
    width: 100%;
  }
  main.servicio-single section.angosta {
    width: 90%;
  }
  main.servicio-single section.angosta article.serv-detalle p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    line-height: 1.6em;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo {
    margin: 30px 0 50px;
  }
  main.servicio-single section.angosta article.serv-detalle ol,
  main.servicio-single section.angosta article.serv-detalle ul {
    width: 85%;
  }
  main.servicio-single section.angosta article.serv-detalle ol li,
  main.servicio-single section.angosta article.serv-detalle ul li {
    font-size: 1.2em;
    margin: 60px 0;
    line-height: 1.6em;
  }
  main.servicio-single section.angosta article.serv-detalle h2,
  main.servicio-single section.angosta article.serv-detalle h3 {
    font-size: 1.9em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.servicio-single section.angosta article.serv-detalle h4,
  main.servicio-single section.angosta article.serv-detalle h5,
  main.servicio-single section.angosta article.serv-detalle h6 {
    font-size: 1.55em;
    width: 85%;
    margin: 40px auto 20px;
  }
  main.servicio-single section.angosta article.serv-detalle blockquote {
    width: 85%;
    margin: 40px auto;
    padding: 30px;
  }
  main.servicio-single section.angosta article.serv-detalle blockquote p {
    font-size: 1.35em;
    line-height: 1.7em;
  }
  main.servicio-single section.angosta article.serv-detalle blockquote p::before {
    margin-bottom: 15px;
    width: 40px;
    height: 34px;
  }
  main.servicio-single section.angosta article.serv-detalle img {
    margin: 35px 0;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq {
    padding: 30px;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article h4.faq-title {
    font-size: 1.65em;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header {
    font-size: 1.2em !important;
    padding: 15px 30px;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header::before {
    left: 10px;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon div.ui-accordion-content p {
    width: 100%;
    font-size: 1.1em;
    line-height: 1.6em;
  }
  main.mapa-del-sitio section.angosta div.sitemap-col3 {
    padding: 35px;
    margin-top: 40px;
  }
  main.mapa-del-sitio section.angosta div.sitemap-col3 h2 {
    font-size: 1.6em;
  }
  main.error section.angosta {
    width: 85%;
  }
  main.error section.angosta h1 {
    font-size: 2.3em;
  }
  main.error section.angosta p {
    font-size: 1.2em;
    line-height: 1.6em;
  }
  main.error section.angosta a.go-home {
    font-size: 1.1em;
  }
  main.error section.angosta a.go-home::after {
    top: 18px;
  }
}
@media screen and (max-width: 768px) {
  /* 768px */
  section.overlay div#nav nav.header ul#menu-menu-cabecera li a {
    font-size: 2em;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children::before {
    top: 20px;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a {
    font-size: 1.3em;
  }
  section.overlay div#nav nav.header div.info-redes {
    bottom: auto;
    top: 145px;
  }
  section.overlay div#nav nav.header div.info-redes a.mail {
    font-size: 1.4em;
    padding-left: 38px;
  }
  section.overlay div#nav nav.header div.info-redes p.fono {
    font-size: 1.4em;
    padding-left: 38px;
  }
  section.overlay div#nav nav.header div.info-redes p.fono::before {
    right: 176px;
  }
  main.inicio section.start div.start-text {
    width: 95%;
  }
  main.inicio section.start figure.start-img {
    width: 80%;
  }
  main.inicio section.proyectos div.externo-proyecto-home {
    padding: 0 20px;
  }
  main.inicio section.proyectos div.externo-proyecto-home button {
    top: 0;
    transform: none;
    width: 46px;
    height: 46px;
  }
  main.inicio section.proyectos div.externo-proyecto-home button.slick-prev.slick-arrow::after {
    right: 9px;
  }
  main.inicio section.proyectos div.externo-proyecto-home button.slick-next.slick-arrow::after {
    left: 9px;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content {
    margin-top: 70px;
  }
  main.inicio section.servicios div.externo-servicio-home {
    padding: 0 20px;
  }
  main.inicio section.servicios div.externo-servicio-home button {
    top: 0;
    transform: none;
    width: 46px;
    height: 46px;
  }
  main.inicio section.servicios div.externo-servicio-home button.slick-prev.slick-arrow::after {
    right: 9px;
  }
  main.inicio section.servicios div.externo-servicio-home button.slick-next.slick-arrow::after {
    left: 9px;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content {
    margin-top: 70px;
  }
  main.inicio section.testimonios div.externo-testi-home {
    padding: 0;
  }
  main.inicio section.testimonios div.externo-testi-home button {
    top: 0;
    transform: none;
    width: 46px;
    height: 46px;
  }
  main.inicio section.testimonios div.externo-testi-home button.slick-prev.slick-arrow::after {
    right: 9px;
  }
  main.inicio section.testimonios div.externo-testi-home button.slick-next.slick-arrow::after {
    left: 9px;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content {
    margin-top: 70px;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.txt {
    font-size: 1.075em;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.nombre,
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.profesion {
    font-size: 1em;
  }
  footer {
    height: auto;
  }
  footer section.footer figure.logo-foot {
    float: none;
    width: 80px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    top: 0;
  }
  footer section.footer div.foot3 {
    float: none;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
  }
  footer section.footer div.foot3 a.mail {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 1.4em;
    padding-left: 38px;
  }
  footer section.footer div.foot3 p.fono {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: max-content;
    font-size: 1.4em;
    padding-left: 38px;
  }
  footer section.footer div.foot3 p.credits {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 70px;
    font-size: 0.75em;
  }
  footer section.footer div.foot3 aside.social {
    top: auto;
    bottom: 35px;
    right: auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  main.nosotros h2.page-title {
    margin-bottom: 25px;
  }
  main.nosotros section.angosta {
    width: 90%;
  }
  main.nosotros section.angosta figure.cover {
    width: 80%;
  }
  main.nosotros section.angosta article p.ancho-maximo {
    display: block;
  }
  main.nosotros section.angosta article p.ancho-maximo img.col3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
  }
  main.nosotros section.angosta article p.ancho-maximo img.col3:nth-child(1) {
    margin-left: auto !important;
  }
  main.nosotros section.angosta article p.ancho-maximo img.col3:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.nosotros section.angosta article p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.nosotros section.angosta article p.ancho-maximo img.col2:nth-child(1) {
    margin-left: auto !important;
  }
  main.nosotros section.angosta article p.ancho-maximo img.col2:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.page h2.page-title {
    margin-bottom: 25px;
  }
  main.page section.angosta {
    width: 90%;
  }
  main.page section.angosta article p.ancho-maximo {
    display: block;
  }
  main.page section.angosta article p.ancho-maximo img.col3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
  }
  main.page section.angosta article p.ancho-maximo img.col3:nth-child(1) {
    margin-left: auto !important;
  }
  main.page section.angosta article p.ancho-maximo img.col3:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.page section.angosta article p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.page section.angosta article p.ancho-maximo img.col2:nth-child(1) {
    margin-left: auto !important;
  }
  main.page section.angosta article p.ancho-maximo img.col2:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.contacto h2.page-title {
    margin-bottom: 25px;
  }
  main.contacto section.angosta {
    width: 90%;
  }
  main.contacto section.angosta article {
    margin-top: 0;
  }
  main.contacto section.angosta article p.ancho-maximo {
    display: block;
  }
  main.contacto section.angosta article p.ancho-maximo img.col3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
  }
  main.contacto section.angosta article p.ancho-maximo img.col3:nth-child(1) {
    margin-left: auto !important;
  }
  main.contacto section.angosta article p.ancho-maximo img.col3:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.contacto section.angosta article p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.contacto section.angosta article p.ancho-maximo img.col2:nth-child(1) {
    margin-left: auto !important;
  }
  main.contacto section.angosta article p.ancho-maximo img.col2:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.proyectos h1.page-title {
    margin-bottom: 25px;
  }
  main.proyectos section.angosta div.proy-list {
    margin: 65px auto 65px;
  }
  main.proyectos section.angosta div.proy-list::after {
    margin-top: 116px;
  }
  main.proyectos section.angosta div.proy-list figure {
    width: 100%;
  }
  main.proyectos section.angosta div.proy-list div.proy-info a.proy-title h3 {
    font-size: 1.7em;
  }
  main.proyectos section.angosta div.proy-list div.proy-info p {
    font-size: 1.1em;
  }
  main.proyectos-single h1.page-title {
    width: 100%;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img {
    margin-bottom: 60px;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img figure {
    width: 95%;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img div {
    width: 95%;
  }
  main.proyectos-single section.angosta article.proy-detalle div.info-img div p.info-txt {
    margin: 0 0 30px;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo {
    display: block;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col3:nth-child(1) {
    margin-left: auto !important;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col3:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col2:nth-child(1) {
    margin-left: auto !important;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col2:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.proyectos-single section.angosta article.proy-detalle div.responsive {
    display: block;
  }
  main.proyectos-single section.angosta article.proy-detalle div.responsive figure {
    float: none;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px;
  }
  main.proyectos-single section.angosta article.proy-detalle div.responsive figure:nth-child(1) {
    margin-left: auto;
  }
  main.proyectos-single section.angosta article.proy-detalle div.responsive figure:nth-last-of-type(1) {
    margin-right: auto;
    margin-bottom: 0;
  }
  main.servicios h1.page-title {
    margin-bottom: 25px;
  }
  main.servicios section.angosta div.proy-list {
    margin: 65px auto 65px;
  }
  main.servicios section.angosta div.proy-list::after {
    margin-top: 116px;
  }
  main.servicios section.angosta div.proy-list figure {
    width: 100%;
  }
  main.servicios section.angosta div.proy-list div.proy-info a.proy-title h3 {
    font-size: 1.7em;
  }
  main.servicios section.angosta div.proy-list div.proy-info p {
    font-size: 1.1em;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo {
    display: block;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col3:nth-child(1) {
    margin-left: auto !important;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col3:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col2:nth-child(1) {
    margin-left: auto !important;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col2:nth-last-child(1) {
    margin-right: auto !important;
  }
  main.mapa-del-sitio h2.page-title {
    margin-bottom: 25px;
  }
  main.mapa-del-sitio section.angosta div.sitemap-col3 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
  }
  main.mapa-del-sitio section.angosta div.sitemap-col3:nth-child(2n+2) {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  main.mapa-del-sitio section.angosta div.sitemap-col3:nth-child(1) {
    margin-top: 20px;
  }
  main.mapa-del-sitio section.angosta div.sitemap-col3 ul.sitemap li a {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 700px) {
  /* 700px */
  a#up {
    bottom: 150px;
  }
  header div.logo-tag {
    left: 5%;
  }
  header div.logo-tag a.logo {
    width: 60px;
    height: 60px;
  }
  header div.logo-tag a.logo-name p.title {
    font-size: 0.95em;
    padding-top: 19px;
  }
  header a#navbtn {
    top: 34px;
    width: 74px;
    right: 5%;
    font-size: 0.785em;
    padding-top: 3px;
  }
  section.overlay {
    overflow-x: hidden;
  }
  section.overlay div#nav {
    top: 100px;
  }
  section.overlay div#nav nav.header {
    overflow-y: scroll;
    overflow-x: none;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera {
    margin-left: auto;
    margin-right: auto;
    z-index: 99;
    width: 90%;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li {
    text-align: center;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li a {
    padding: 4px 0;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children {
    padding-left: 0;
    margin-bottom: 30px;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children::before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 56px;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu {
    margin-top: 30px;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li {
    text-align: center;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a {
    text-align: center;
  }
  section.overlay div#nav nav.header div.info-redes {
    top: auto;
    bottom: 0;
    right: auto;
    position: relative;
    margin-top: 30px;
  }
  section.overlay div#nav nav.header div.info-redes a.mail {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  section.overlay div#nav nav.header div.info-redes p.fono {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 35px;
    width: max-content;
  }
  section.overlay div#nav nav.header div.info-redes p.fono::before {
    right: auto;
    left: 0;
  }
  section.overlay div#nav nav.header div.info-redes aside.social {
    width: max-content;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  main.inicio section.start figure.start-img {
    width: 90%;
  }
  main.nosotros section.angosta figure.cover {
    width: 90%;
  }
  main.nosotros section.angosta div.about {
    width: 90%;
  }
  main.nosotros section.angosta div.about h1 {
    font-size: 1.7em;
  }
  main.nosotros section.angosta article p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
  }
  main.nosotros section.angosta article p.ancho-maximo {
    display: block;
  }
  main.nosotros section.angosta article p,
  main.nosotros section.angosta article ul,
  main.nosotros section.angosta article ol,
  main.nosotros section.angosta article h2,
  main.nosotros section.angosta article h3,
  main.nosotros section.angosta article h4,
  main.nosotros section.angosta article h5,
  main.nosotros section.angosta article h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.nosotros section.angosta article ol,
  main.nosotros section.angosta article ul {
    width: 95%;
  }
  main.nosotros section.angosta article ol li,
  main.nosotros section.angosta article ul li {
    font-size: 1.2em;
  }
  main.nosotros section.angosta article h2,
  main.nosotros section.angosta article h3 {
    font-size: 1.7em;
    margin: 50px auto 15px;
  }
  main.nosotros section.angosta article h4,
  main.nosotros section.angosta article h5,
  main.nosotros section.angosta article h6 {
    font-size: 1.35em;
    margin: 50px auto 15px;
  }
  main.nosotros section.angosta article blockquote p {
    font-size: 1.3em;
    line-height: 1.6em;
  }
  main.page section.angosta article p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
  }
  main.page section.angosta article p.ancho-maximo {
    display: block;
  }
  main.page section.angosta article p,
  main.page section.angosta article ul,
  main.page section.angosta article ol,
  main.page section.angosta article h2,
  main.page section.angosta article h3,
  main.page section.angosta article h4,
  main.page section.angosta article h5,
  main.page section.angosta article h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.page section.angosta article ol,
  main.page section.angosta article ul {
    width: 95%;
  }
  main.page section.angosta article ol li,
  main.page section.angosta article ul li {
    font-size: 1.2em;
  }
  main.page section.angosta article h2,
  main.page section.angosta article h3 {
    font-size: 1.7em;
    margin: 50px auto 15px;
  }
  main.page section.angosta article h4,
  main.page section.angosta article h5,
  main.page section.angosta article h6 {
    font-size: 1.35em;
    margin: 50px auto 15px;
  }
  main.page section.angosta article blockquote p {
    font-size: 1.3em;
    line-height: 1.6em;
  }
  main.contacto section.angosta article p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
  }
  main.contacto section.angosta article p.ancho-maximo {
    display: block;
  }
  main.contacto section.angosta article p,
  main.contacto section.angosta article ul,
  main.contacto section.angosta article ol,
  main.contacto section.angosta article h2,
  main.contacto section.angosta article h3,
  main.contacto section.angosta article h4,
  main.contacto section.angosta article h5,
  main.contacto section.angosta article h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.contacto section.angosta article ol,
  main.contacto section.angosta article ul {
    width: 95%;
  }
  main.contacto section.angosta article ol li,
  main.contacto section.angosta article ul li {
    font-size: 1.2em;
  }
  main.contacto section.angosta article h2,
  main.contacto section.angosta article h3 {
    font-size: 1.7em;
    margin: 50px auto 15px;
  }
  main.contacto section.angosta article h4,
  main.contacto section.angosta article h5,
  main.contacto section.angosta article h6 {
    font-size: 1.35em;
    margin: 50px auto 15px;
  }
  main.contacto section.angosta article blockquote p {
    font-size: 1.3em;
    line-height: 1.6em;
  }
  main.contacto section.angosta article div.wpforms-container {
    width: 90%;
  }
  main.proyectos div.proy-filter div.proy-filter-inner a.btn-filter {
    font-size: 0.75em;
    padding: 7px 16px;
  }
  main.proyectos-single h1.page-title {
    padding: 0;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.proyectos-single section.angosta article.proy-detalle {
    margin-top: 30px;
  }
  main.proyectos-single section.angosta article.proy-detalle p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo {
    display: block;
  }
  main.proyectos-single section.angosta article.proy-detalle p,
  main.proyectos-single section.angosta article.proy-detalle ul,
  main.proyectos-single section.angosta article.proy-detalle ol,
  main.proyectos-single section.angosta article.proy-detalle h2,
  main.proyectos-single section.angosta article.proy-detalle h3,
  main.proyectos-single section.angosta article.proy-detalle h4,
  main.proyectos-single section.angosta article.proy-detalle h5,
  main.proyectos-single section.angosta article.proy-detalle h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.proyectos-single section.angosta article.proy-detalle ol,
  main.proyectos-single section.angosta article.proy-detalle ul {
    width: 95%;
  }
  main.proyectos-single section.angosta article.proy-detalle ol li,
  main.proyectos-single section.angosta article.proy-detalle ul li {
    font-size: 1.2em;
  }
  main.proyectos-single section.angosta article.proy-detalle h2,
  main.proyectos-single section.angosta article.proy-detalle h3 {
    font-size: 1.7em;
    margin: 50px auto 15px;
  }
  main.proyectos-single section.angosta article.proy-detalle h4,
  main.proyectos-single section.angosta article.proy-detalle h5,
  main.proyectos-single section.angosta article.proy-detalle h6 {
    font-size: 1.35em;
    margin: 50px auto 15px;
  }
  main.proyectos-single section.angosta article.proy-detalle blockquote p {
    font-size: 1.3em;
    line-height: 1.6em;
  }
  main.proyectos-single section.angosta article.proy-detalle div.responsive figure {
    width: 75%;
  }
  main.servicios section.angosta div.serv-excerpt {
    margin: 0 auto 100px !important;
    padding: 25px;
  }
  main.servicios section.angosta div.serv-excerpt figure {
    margin-top: 0;
  }
  main.servicio-single h1.page-title {
    padding: 0;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.servicio-single figure {
    width: 40%;
  }
  main.servicio-single section.angosta article.serv-detalle p {
    font-size: 1.2em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo {
    display: block;
  }
  main.servicio-single section.angosta article.serv-detalle p,
  main.servicio-single section.angosta article.serv-detalle ul,
  main.servicio-single section.angosta article.serv-detalle ol,
  main.servicio-single section.angosta article.serv-detalle h2,
  main.servicio-single section.angosta article.serv-detalle h3,
  main.servicio-single section.angosta article.serv-detalle h4,
  main.servicio-single section.angosta article.serv-detalle h5,
  main.servicio-single section.angosta article.serv-detalle h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.servicio-single section.angosta article.serv-detalle ol,
  main.servicio-single section.angosta article.serv-detalle ul {
    width: 95%;
  }
  main.servicio-single section.angosta article.serv-detalle ol li,
  main.servicio-single section.angosta article.serv-detalle ul li {
    font-size: 1.2em;
  }
  main.servicio-single section.angosta article.serv-detalle h2,
  main.servicio-single section.angosta article.serv-detalle h3 {
    font-size: 1.7em;
    margin: 50px auto 15px;
  }
  main.servicio-single section.angosta article.serv-detalle h4,
  main.servicio-single section.angosta article.serv-detalle h5,
  main.servicio-single section.angosta article.serv-detalle h6 {
    font-size: 1.35em;
    margin: 50px auto 15px;
  }
  main.servicio-single section.angosta article.serv-detalle blockquote p {
    font-size: 1.3em;
    line-height: 1.6em;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq {
    width: 90%;
  }
}
@media screen and (max-width: 600px) {
  /* 600px */
  div.wpforms-container .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout) {
    overflow: visible !important;
  }
}
@media screen and (max-width: 500px) {
  /* 500px */
  section.overlay div#nav nav.header ul#menu-menu-cabecera li a {
    font-size: 1.8em;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children::before {
    top: 50px;
  }
  section.overlay div#nav nav.header ul#menu-menu-cabecera li.menu-item-has-children ul.sub-menu li a {
    font-size: 1.3em;
  }
  main.inicio section.start {
    margin-top: 10px;
  }
  main.inicio section.start div.start-text h2 {
    font-size: 1.6em;
  }
  main.inicio section.proyectos div.externo-proyecto-home {
    padding: 0;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.btn-cont {
    width: 94px;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.btn-cont button {
    width: 42px;
    height: 42px;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.btn-cont button.slick-prev.slick-arrow::after,
  main.inicio section.proyectos div.externo-proyecto-home div.btn-cont button.slick-next.slick-arrow::after {
    font-size: 1.3em;
  }
  main.inicio section.proyectos div.externo-proyecto-home div.proyecto-home-content {
    margin: 60px 20px 50px;
  }
  main.inicio section.servicios div.externo-servicio-home div.btn-cont {
    width: 94px;
  }
  main.inicio section.servicios div.externo-servicio-home div.btn-cont button {
    width: 42px;
    height: 42px;
  }
  main.inicio section.servicios div.externo-servicio-home div.btn-cont button.slick-prev.slick-arrow::after,
  main.inicio section.servicios div.externo-servicio-home div.btn-cont button.slick-next.slick-arrow::after {
    font-size: 1.3em;
  }
  main.inicio section.servicios div.externo-servicio-home div.servicio-home-content {
    margin: 60px 20px 50px;
  }
  main.inicio section.testimonios div.externo-testi-home div.btn-cont {
    width: 94px;
  }
  main.inicio section.testimonios div.externo-testi-home div.btn-cont button {
    width: 42px;
    height: 42px;
  }
  main.inicio section.testimonios div.externo-testi-home div.btn-cont button.slick-prev.slick-arrow::after,
  main.inicio section.testimonios div.externo-testi-home div.btn-cont button.slick-next.slick-arrow::after {
    font-size: 1.3em;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content {
    margin: 60px 10px 50px;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.txt {
    padding: 20px;
  }
  main.inicio section.testimonios div.externo-testi-home div.testi-home-content p.txt::after {
    width: 40px;
    height: 40px;
    bottom: -25px;
  }
  main.inicio section.cta svg#svg-cta {
    width: 60%;
    margin-left: 20%;
  }
  main.inicio section.cta p.cta1,
  main.inicio section.cta p.cta2,
  main.inicio section.cta p.cta3 {
    font-size: 1.45em;
  }
  main.inicio section.cta span.arrow {
    width: 20px;
  }
  main.inicio section.cta p.llamado {
    font-size: 1.2em;
  }
  main.inicio section.cta a.hablemos {
    font-size: 1.05em;
  }
  main.nosotros section.angosta div.about {
    width: 95%;
  }
  main.nosotros section.angosta div.about h1 {
    font-size: 1.5em;
  }
  main.nosotros section.angosta div.about p {
    font-size: 1.15em;
    line-height: 1.6em;
  }
  main.nosotros section.angosta article p {
    font-size: 1.15em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    margin: 20px 0;
    line-height: 1.6em;
  }
  main.nosotros section.angosta article p.ancho-maximo {
    display: block;
    margin: 25px 0 40px;
  }
  main.nosotros section.angosta article p.ancho-maximo img.col3,
  main.nosotros section.angosta article p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.nosotros section.angosta article div.wp-caption p.wp-caption-text {
    font-size: 0.95em;
    width: 100%;
    padding: 8px 20px;
  }
  main.nosotros section.angosta article ol li,
  main.nosotros section.angosta article ul li {
    line-height: 1.6em;
  }
  main.nosotros section.angosta article p,
  main.nosotros section.angosta article ul,
  main.nosotros section.angosta article ol,
  main.nosotros section.angosta article h2,
  main.nosotros section.angosta article h3,
  main.nosotros section.angosta article h4,
  main.nosotros section.angosta article h5,
  main.nosotros section.angosta article h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.nosotros section.angosta article h2,
  main.nosotros section.angosta article h3 {
    font-size: 1.7em;
    margin: 35px auto 20px;
  }
  main.nosotros section.angosta article h4,
  main.nosotros section.angosta article h5,
  main.nosotros section.angosta article h6 {
    font-size: 1.4em;
    margin: 35px auto 20px;
  }
  main.nosotros section.angosta article blockquote {
    width: 95%;
  }
  main.nosotros section.angosta article blockquote p {
    font-size: 1.2em;
    line-height: 1.5em;
  }
  main.nosotros section.angosta article img {
    margin: 25px 0;
  }
  main.nosotros section.angosta section.cta {
    width: 95%;
  }
  main.nosotros section.angosta section.cta p.cta1,
  main.nosotros section.angosta section.cta p.cta2,
  main.nosotros section.angosta section.cta p.cta3 {
    font-size: 1.45em;
  }
  main.nosotros section.angosta section.cta span.arrow {
    width: 20px;
  }
  main.nosotros section.angosta section.cta p.llamado {
    width: 95%;
    margin-left: 2.5%;
    font-size: 1.2em;
  }
  main.nosotros section.angosta section.cta a.hablemos {
    font-size: 1.05em;
  }
  main.contacto section.angosta article div.wpforms-container {
    width: 95%;
    padding: 0;
    box-shadow: none;
    background-color: transparent;
  }
  main.contacto section.angosta article div.wpforms-container form {
    padding: 0;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-head-container div.wpforms-title {
    font-size: 1.35em;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-field-container div.campo {
    margin: 28px auto 28px;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-field-container div.campo label.mostrar {
    background-color: #F6F6F6;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-field-container div.campo .select {
    padding: 10px 10px 13px;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-field-container div.campo .styledSelect {
    font-size: 1.05em;
    padding: 17px 8px 7px;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-field-container div.campo ul.options li {
    font-size: 0.95em;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-field-container fieldset legend {
    font-size: 1.1em;
  }
  main.contacto section.angosta article div.wpforms-container form div.wpforms-field-container fieldset ul li {
    font-size: 1.05em;
  }
  main.contacto section.angosta article p {
    font-size: 1.15em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    margin: 20px 0;
    line-height: 1.6em;
  }
  main.contacto section.angosta article p.ancho-maximo {
    display: block;
    margin: 25px 0 40px;
  }
  main.contacto section.angosta article p.ancho-maximo img.col3,
  main.contacto section.angosta article p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.contacto section.angosta article div.wp-caption p.wp-caption-text {
    font-size: 0.95em;
    width: 100%;
    padding: 8px 20px;
  }
  main.contacto section.angosta article ol li,
  main.contacto section.angosta article ul li {
    line-height: 1.6em;
  }
  main.contacto section.angosta article p,
  main.contacto section.angosta article ul,
  main.contacto section.angosta article ol,
  main.contacto section.angosta article h2,
  main.contacto section.angosta article h3,
  main.contacto section.angosta article h4,
  main.contacto section.angosta article h5,
  main.contacto section.angosta article h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.contacto section.angosta article h2,
  main.contacto section.angosta article h3 {
    font-size: 1.7em;
    margin: 35px auto 20px;
  }
  main.contacto section.angosta article h4,
  main.contacto section.angosta article h5,
  main.contacto section.angosta article h6 {
    font-size: 1.4em;
    margin: 35px auto 20px;
  }
  main.contacto section.angosta article blockquote {
    width: 95%;
  }
  main.contacto section.angosta article blockquote p {
    font-size: 1.2em;
    line-height: 1.5em;
  }
  main.contacto section.angosta article img {
    margin: 25px 0;
  }
  main.page section.angosta article p {
    font-size: 1.15em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    margin: 20px 0;
    line-height: 1.6em;
  }
  main.page section.angosta article p.ancho-maximo {
    display: block;
    margin: 25px 0 40px;
  }
  main.page section.angosta article p.ancho-maximo img.col3,
  main.page section.angosta article p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.page section.angosta article div.wp-caption p.wp-caption-text {
    font-size: 0.95em;
    width: 100%;
    padding: 8px 20px;
  }
  main.page section.angosta article ol li,
  main.page section.angosta article ul li {
    line-height: 1.6em;
  }
  main.page section.angosta article p,
  main.page section.angosta article ul,
  main.page section.angosta article ol,
  main.page section.angosta article h2,
  main.page section.angosta article h3,
  main.page section.angosta article h4,
  main.page section.angosta article h5,
  main.page section.angosta article h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.page section.angosta article h2,
  main.page section.angosta article h3 {
    font-size: 1.7em;
    margin: 35px auto 20px;
  }
  main.page section.angosta article h4,
  main.page section.angosta article h5,
  main.page section.angosta article h6 {
    font-size: 1.4em;
    margin: 35px auto 20px;
  }
  main.page section.angosta article blockquote {
    width: 95%;
  }
  main.page section.angosta article blockquote p {
    font-size: 1.2em;
    line-height: 1.5em;
  }
  main.page section.angosta article img {
    margin: 25px 0;
  }
  main.proyectos section.angosta div.proy-list div.proy-info a.proy-title h3 {
    font-size: 1.6em;
  }
  main.proyectos-single section.angosta article.proy-detalle p {
    font-size: 1.15em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    margin: 20px 0;
    line-height: 1.6em;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo {
    display: block;
    margin: 25px 0 40px;
  }
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col3,
  main.proyectos-single section.angosta article.proy-detalle p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.proyectos-single section.angosta article.proy-detalle div.wp-caption p.wp-caption-text {
    font-size: 0.95em;
    width: 100%;
    padding: 8px 20px;
  }
  main.proyectos-single section.angosta article.proy-detalle ol li,
  main.proyectos-single section.angosta article.proy-detalle ul li {
    line-height: 1.6em;
  }
  main.proyectos-single section.angosta article.proy-detalle p,
  main.proyectos-single section.angosta article.proy-detalle ul,
  main.proyectos-single section.angosta article.proy-detalle ol,
  main.proyectos-single section.angosta article.proy-detalle h2,
  main.proyectos-single section.angosta article.proy-detalle h3,
  main.proyectos-single section.angosta article.proy-detalle h4,
  main.proyectos-single section.angosta article.proy-detalle h5,
  main.proyectos-single section.angosta article.proy-detalle h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.proyectos-single section.angosta article.proy-detalle h2,
  main.proyectos-single section.angosta article.proy-detalle h3 {
    font-size: 1.7em;
    margin: 35px auto 20px;
  }
  main.proyectos-single section.angosta article.proy-detalle h4,
  main.proyectos-single section.angosta article.proy-detalle h5,
  main.proyectos-single section.angosta article.proy-detalle h6 {
    font-size: 1.4em;
    margin: 35px auto 20px;
  }
  main.proyectos-single section.angosta article.proy-detalle blockquote {
    width: 95%;
  }
  main.proyectos-single section.angosta article.proy-detalle blockquote p {
    font-size: 1.2em;
    line-height: 1.5em;
  }
  main.proyectos-single section.angosta article.proy-detalle img {
    margin: 25px 0;
  }
  main.proyectos-single section.angosta article.proy-detalle div.responsive figure {
    width: 85%;
  }
  main.servicios section.angosta div.serv-excerpt {
    margin-top: 80px !important;
    margin-bottom: 0 !important;
  }
  main.servicios section.angosta div.serv-excerpt:nth-of-type(1) {
    margin-top: 40px !important;
  }
  main.servicio-single figure {
    width: 50%;
  }
  main.servicio-single section.angosta article.serv-detalle {
    margin-top: 40px;
  }
  main.servicio-single section.angosta article.serv-detalle p {
    font-size: 1.15em;
    color: #4F4F5C;
    line-height: 1.75em;
    margin: 30px 0;
    font-weight: 400;
    margin: 20px 0;
    line-height: 1.6em;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo {
    display: block;
    margin: 25px 0 40px;
  }
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col3,
  main.servicio-single section.angosta article.serv-detalle p.ancho-maximo img.col2 {
    width: 100%;
  }
  main.servicio-single section.angosta article.serv-detalle div.wp-caption p.wp-caption-text {
    font-size: 0.95em;
    width: 100%;
    padding: 8px 20px;
  }
  main.servicio-single section.angosta article.serv-detalle ol li,
  main.servicio-single section.angosta article.serv-detalle ul li {
    line-height: 1.6em;
  }
  main.servicio-single section.angosta article.serv-detalle p,
  main.servicio-single section.angosta article.serv-detalle ul,
  main.servicio-single section.angosta article.serv-detalle ol,
  main.servicio-single section.angosta article.serv-detalle h2,
  main.servicio-single section.angosta article.serv-detalle h3,
  main.servicio-single section.angosta article.serv-detalle h4,
  main.servicio-single section.angosta article.serv-detalle h5,
  main.servicio-single section.angosta article.serv-detalle h6 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  main.servicio-single section.angosta article.serv-detalle h2,
  main.servicio-single section.angosta article.serv-detalle h3 {
    font-size: 1.7em;
    margin: 35px auto 20px;
  }
  main.servicio-single section.angosta article.serv-detalle h4,
  main.servicio-single section.angosta article.serv-detalle h5,
  main.servicio-single section.angosta article.serv-detalle h6 {
    font-size: 1.4em;
    margin: 35px auto 20px;
  }
  main.servicio-single section.angosta article.serv-detalle blockquote {
    width: 95%;
  }
  main.servicio-single section.angosta article.serv-detalle blockquote p {
    font-size: 1.2em;
    line-height: 1.5em;
  }
  main.servicio-single section.angosta article.serv-detalle img {
    margin: 25px 0;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq {
    width: 95%;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article h4.faq-title {
    font-size: 1.5em;
    line-height: 1.5em;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon h3.ui-accordion-header {
    font-size: 1.1em !important;
  }
  main.servicio-single section.angosta article.serv-detalle section.faq div.faq-inner article div.faq-inner-detalle div#acordeon div.ui-accordion-content p {
    font-size: 1em;
    line-height: 1.5em;
    padding: 10px;
  }
  main.mapa-del-sitio section.angosta div.sitemap-col3 {
    width: 95%;
  }
  main.error section.angosta svg {
    width: 55%;
  }
  main.error section.angosta h1 {
    font-size: 1.9em;
  }
}
@media screen and (max-width: 400px) {
  /* 400px */
  main.inicio section.proyectos a.ver-todos {
    width: 85%;
    font-size: 1em;
  }
}
