body {
  font-family: 'Montserrat', sans-serif;
  color: #2d2d2d;
  overflow-x: hidden; }

nav {
  background-color: white;
  padding: 10px 100px !important;
  box-shadow: none !important; }
  nav .nav-link {
    text-transform: uppercase;
    color: #2d2d2d !important;
    font-size: 14px !important;
    font-weight: 500 !important; }
  nav .transition {
    display: flex; }
    nav .transition li .nav-link {
      position: relative; }
    nav .transition li .nav-link + .nav-link {
      margin-left: 1rem; }
    nav .transition li .nav-link::after {
      content: "";
      position: absolute;
      bottom: 5px;
      left: 0;
      width: 100%;
      height: 2px !important;
      transform: scaleX(0);
      transition: transform 0.8s ease;
      transform-origin: bottom right;
      background: #EB8B2D !important; }
    nav .transition li .nav-link:hover::after {
      transform-origin: bottom left;
      transform: scaleX(1); }
  nav .redes a {
    color: #2d2d2d; }
  nav .redes a:hover {
    color: #EB8B2D; }

.row {
  margin-left: 0 !important;
  margin-right: 0 !important; }

h2 p {
  margin-bottom: 0;
  color: #EB8B2D;
  font-weight: 500;
  font-size: 18px; }

h2 span {
  font-family: DM Serif Text;
  font-size: 48px; }

.simplescrollup__button {
  position: fixed;
  bottom: 3%;
  right: 2%;
  transition: 1s all;
  z-index: 10000;
  font-size: 40px;
  color: #EB8B2D; }

.simplescrollup__button:hover {
  color: #EB8B2D; }

.simplescrollup__button--show {
  transform: translateX(0); }

.simplescrollup__button--hide {
  transform: translateX(100px); }

.btn-border {
  color: white;
  border: 3px solid white;
  border-radius: 50px;
  padding: 6px 20px;
  font-weight: 500; }

.btn-border:hover {
  color: white; }

#home {
  margin-top: 80px; }
  #home .hero {
    height: 90vh;
    background-image: url(s-img/background-home.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
    #home .hero .hero-text {
      padding: 0px 100px;
      background: rgba(252, 167, 84, 0.95);
      height: 100%;
      width: 40%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      /* The typing effect */
      /* The typewriter cursor effect */ }
      #home .hero .hero-text img {
        width: 100%;
        max-width: 25px;
        margin-bottom: 5px; }
      #home .hero .hero-text p {
        margin: 0px;
        font-size: 24px;
        color: white; }
      #home .hero .hero-text .typewriter h1 {
        font-family: DM Serif Text;
        font-size: 68px;
        color: white;
        overflow: hidden;
        /* Ensures the content is not revealed until the animation */
        border-right: .05em solid white;
        /* The typwriter cursor */
        white-space: nowrap;
        /* Keeps the content on a single line */
        margin: 0 auto;
        /* Gives that scrolling effect as the typing happens */
        letter-spacing: .02em;
        /* Adjust as needed */
        animation: typing 2s steps(60, end), blink-caret 0.75s step-end infinite; }

@keyframes typing {
  from {
    width: 0; }
  to {
    width: 100%; } }

@keyframes blink-caret {
  from, to {
    border-color: transparent; }
  50% {
    border-color: white; } }
    #home .hero .cita {
      background-color: #ffffff;
      border-radius: 5px;
      padding: 3% 5%;
      width: 80%;
      position: absolute;
      bottom: -80px;
      left: 0;
      right: 0;
      margin: auto;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
      #home .hero .cita p {
        font-family: DM Serif Text;
        text-align: center;
        margin: 0 auto;
        font-size: 18px;
        max-width: 90%;
        width: 100;
        display: block; }
  #home #coaching {
    padding: 120px 100px 100px 100px;
    background-image: url(s-img/coaching-background.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    #home #coaching .texto {
      margin-top: 50px;
      display: flex;
      flex-direction: row;
      align-items: center;
      flex-wrap: wrap; }
      #home #coaching .texto p {
        line-height: 30px;
        max-width: 650px; }
      #home #coaching .texto img {
        width: 100%;
        max-width: 180px;
        display: block;
        margin: auto; }

.contacto {
  background-color: #EB8B2D;
  padding: 4%; }
  .contacto p {
    font-family: DM Serif Text;
    text-align: center;
    color: white;
    font-size: 28px; }
  .contacto .btn-border {
    display: block;
    width: 30%;
    margin: auto;
    max-width: 180px;
    text-align: center;
    font-weight: 500; }

.dirigido img {
  padding: 0;
  width: 100%; }

.dirigido .texto {
  margin-top: 50px;
  background-image: url(s-img/background-d.png);
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 0 100px 0 100px; }
  .dirigido .texto h2 {
    font-family: DM Serif Text;
    font-size: 48px; }
  .dirigido .texto p {
    margin-top: 50px;
    line-height: 30px;
    max-width: 650px; }
  .dirigido .texto .btn-border-1 {
    color: #EB8B2D;
    border: 3px solid #EB8B2D;
    border-radius: 50px;
    font-weight: 500;
    padding: 8px 20px; }

#metodologias {
  margin-top: 80px; }
  #metodologias .principios {
    padding: 60px 100px;
    background-image: url(s-img/coaching-background.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    #metodologias .principios p strong {
      font-weight: 600; }
    #metodologias .principios .recursos {
      margin-top: 30px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: flex-start;
      flex-wrap: wrap; }
      #metodologias .principios .recursos article {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 20px;
        min-width: 230px; }
        #metodologias .principios .recursos article p {
          margin-top: 10px; }
  #metodologias .contacto {
    background-image: url(s-img/head-metodologia.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4%; }
    #metodologias .contacto h4 {
      font-family: DM Serif Text;
      text-align: center;
      color: white;
      font-size: 32px; }
    #metodologias .contacto p {
      color: white;
      font-weight: 500;
      text-align: center;
      font-size: 18px; }
    #metodologias .contacto .btn-border {
      display: block;
      width: 30%;
      margin: auto;
      max-width: 180px;
      text-align: center;
      font-weight: 500; }

footer {
  background-color: #2d2d2d;
  padding: 50px 100px; }
  footer .navegacion {
    display: flex;
    flex-direction: column;
    align-items: center; }
    footer .navegacion ul {
      margin-top: 50px; }
      footer .navegacion ul li {
        display: inline !important;
        list-style-type: none;
        text-transform: uppercase;
        margin: 0 20px; }

#nosotros {
  margin-top: 80px; }
  #nosotros .hero {
    background-image: url(s-img/hero-nosotros.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 80vh;
    width: 100%;
    position: relative; }
  #nosotros .cita {
    background-color: #ffffff;
    border-radius: 5px;
    padding: 3% 5%;
    width: 80%;
    position: absolute;
    bottom: -80px;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    #nosotros .cita p {
      text-align: center;
      margin: 0 auto;
      font-size: 18px;
      max-width: 90%;
      width: 100;
      display: block; }
    #nosotros .cita h3 {
      font-family: DM Serif Text;
      font-size: 22px;
      text-align: center;
      margin-top: 20px; }
    #nosotros .cita h4 {
      font-family: DM Serif Text;
      font-size: 18px;
      text-align: center;
      margin-top: 5px;
      color: #EB8B2D; }
  #nosotros .nosotros {
    padding: 120px 100px 50px 100px; }
    #nosotros .nosotros h1 {
      margin-top: 70px;
      font-family: DM Serif Text;
      font-size: 42px; }
    #nosotros .nosotros p {
      margin-top: 30px;
      line-height: 30px; }

#contacto {
  margin-top: 80px; }
  #contacto .redes {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 30px; }
    #contacto .redes a {
      color: #2d2d2d;
      margin-bottom: 10px; }
      #contacto .redes a i {
        color: #EB8B2D; }
  #contacto p {
    font-family: DM Serif Text;
    font-size: 18px; }
  #contacto .btn-whatsapp {
    color: white;
    background-color: #00E676;
    border-radius: 50px;
    text-align: center;
    width: 100%;
    max-width: 200px;
    display: block;
    margin: 30px auto;
    padding: 6px 20px;
    font-weight: 600; }

.pensas {
  background-image: url(s-img/pensas-bg.jpg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 100%;
  padding: 20px 100px 20px 100px; }
  .pensas .row p {
    font-family: DM Serif Text;
    font-size: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .pensas .row .video {
    max-width: 150px; }

.energias {
  background-image: url(s-img/potenciadores-bg.jpg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 100%;
  padding: 20px 100px 20px 100px; }
  .energias .row p {
    font-family: DM Serif Text;
    font-size: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .energias .row .estados {
    font-family: DM Serif Text;
    font-size: 60px;
    display: flex;
    text-align: right;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end; }
  .energias .row .video {
    max-width: 150px;
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }

@media (max-width: 1024px) {
  nav {
    padding: 10px 60px !important; }
    nav .nav-link {
      font-size: 10px !important; }
  #home {
    margin-top: 80px; }
    #home .hero {
      height: 90vh;
      background-image: url(s-img/background-home.jpg);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      position: relative; }
      #home .hero .hero-text {
        padding: 0px 30px 0 60px; }
    #home #coaching {
      padding: 120px 60px 60px 60px; }
  .contacto {
    background-color: #EB8B2D;
    padding: 4%; }
    .contacto p {
      font-family: DM Serif Text;
      text-align: center;
      color: white;
      font-size: 28px; }
    .contacto .btn-border {
      display: block;
      width: 30%;
      margin: auto;
      max-width: 180px;
      text-align: center;
      font-weight: 500; }
  .dirigido img {
    padding: 0; }
  .dirigido .texto {
    margin-top: 10px;
    padding: 0 60px 0 60px; }
    .dirigido .texto h2 {
      font-family: DM Serif Text;
      font-size: 48px; }
    .dirigido .texto p {
      margin-top: 50px;
      line-height: 30px;
      max-width: 650px; }
    .dirigido .texto .btn-border-1 {
      color: #EB8B2D;
      border: 3px solid #EB8B2D;
      border-radius: 50px;
      font-weight: 500;
      padding: 8px 20px; } }

@media (max-width: 640px) {
  nav {
    padding: 10px 20px !important; }
    nav .nav-link {
      text-align: center;
      margin: 5px 0; }
    nav .redes {
      display: flex;
      justify-content: center;
      margin-left: 0 !important; }
  .btn-border {
    margin-bottom: 0 !important; }
  h2 {
    text-align: center; }
    h2 p {
      font-size: 16px; }
    h2 span {
      margin-left: 0 !important;
      font-size: 32px; }
  #home {
    margin-top: 80px; }
    #home .hero {
      background-image: url(s-img/home-back-mb.jpg); }
      #home .hero .hero-text {
        padding: 20px 20px;
        background: #fca854;
        height: 40%;
        width: 100%;
        align-items: center; }
        #home .hero .hero-text p {
          font-size: 18px; }
        #home .hero .hero-text .typewriter h1 {
          font-size: 48px; }
      #home .hero .cita p {
        font-size: 14px; }
    #home #coaching {
      padding: 120px 20px 100px 20px;
      background-image: url(s-img/coaching-background.jpg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      #home #coaching .texto img {
        display: none; }
  .contacto {
    background-color: #EB8B2D;
    padding: 4%; }
    .contacto p {
      font-size: 18px; }
    .contacto .btn-border {
      width: 70%; }
  .dirigido {
    overflow-x: hidden; }
    .dirigido img {
      width: 100% !important;
      height: 100%; }
    .dirigido .texto {
      margin-top: 20px;
      padding: 10px 20px 30px 40px;
      height: 100%; }
      .dirigido .texto h2 {
        font-size: 32px;
        text-align: center; }
      .dirigido .texto p {
        margin-bottom: 20px !important;
        margin-top: 20px !important; }
  #metodologias .principios {
    padding: 30px 20px; }
    #metodologias .principios .recursos {
      margin-top: 15px;
      margin-bottom: 15px !important;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: flex-start;
      flex-wrap: wrap; }
      #metodologias .principios .recursos article {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 20px;
        min-width: 230px; }
        #metodologias .principios .recursos article p {
          margin-top: 10px; }
  #metodologias .contacto h4 {
    font-size: 28px; }
  #metodologias .contacto p {
    font-size: 16px; }
  #metodologias .contacto .btn-border {
    width: 80%; }
  footer {
    background-color: #2d2d2d;
    padding: 50px 20px; }
    footer .navegacion {
      display: flex;
      flex-direction: column;
      align-items: center; }
      footer .navegacion ul {
        margin-top: 50px; }
        footer .navegacion ul li {
          text-align: center;
          display: block !important;
          list-style-type: none;
          text-transform: uppercase;
          margin: 0 10px; }
  #nosotros .cita h3 {
    font-size: 18px; }
  #nosotros .cita h4 {
    font-size: 14px; }
  #nosotros .cita p {
    font-size: 14px; }
  #nosotros .nosotros {
    padding: 120px 20px 30px 20px; }
    #nosotros .nosotros h1 {
      margin-top: 70px;
      font-family: DM Serif Text;
      font-size: 42px; }
    #nosotros .nosotros p {
      margin-top: 30px;
      line-height: 30px; }
  .pensas {
    background-image: url(s-img/pensas-bg.jpg);
    background-size: cover;
    padding: 20px 20px 20px 20px; }
    .pensas .row p {
      font-size: 36px; }
    .pensas .row .video {
      max-width: 150px; }
  .energias {
    background-size: cover;
    padding: 20px; }
    .energias .row {
      flex-wrap: wrap-reverse; }
      .energias .row p {
        font-size: 36px; }
      .energias .row .estados {
        font-size: 36px;
        text-align: left;
        justify-content: flex-start; }
      .energias .row .video {
        max-width: 150px;
        display: block;
        width: 100%;
        margin-left: 1px;
        margin-right: 1px; } }
