* {
  margin: 0;
  padding: 0; }

body {
  font-family: "Montserrat";
  font-size: 15px; }
  body .container-fluid {
    padding-left: 0px;
    padding-right: 0px; }
  body header {
    max-height: 150px; }
    body header .row {
      margin: 0;
      padding: 0; }
    body header a {
      text-decoration: none;
      z-index: 1; }
    body header .contenedor_logo_menu {
      width: 100%;
      background: #fff;
      opacity: 1;
      position: fixed;
      z-index: 10000;
      padding: 8px;
      color: #000;
      -webkit-box-shadow: 0px 3px 6px -1px rgba(93, 93, 96, 0.55);
      -moz-box-shadow: 0px 3px 6px -1px rgba(93, 93, 96, 0.55);
      box-shadow: 0px 3px 6px -1px rgba(93, 93, 96, 0.55); }
      body header .contenedor_logo_menu .logo {
        margin: auto; }
        body header .contenedor_logo_menu .logo h1 {
          display: none; }
        body header .contenedor_logo_menu .logo img {
          width: 140px;
          margin: auto;
          vertical-align: middle;
          position: relative;
          margin-top: auto;
          margin-bottom: auto; }
      body header .contenedor_logo_menu .menu {
        margin-top: auto;
        margin-bottom: auto;
        color: #212241; }
        body header .contenedor_logo_menu .menu nav {
          padding: 0;
          margin: 0;
          margin-right: auto;
          justify-content: center;
          background: #fff;
          display: block;
          color: unset;
          flex-flow: column-reverse; }
          body header .contenedor_logo_menu .menu nav .navbar-light {
            color: unset; }
            body header .contenedor_logo_menu .menu nav .navbar-light:hover {
              color: #fff; }
          body header .contenedor_logo_menu .menu nav .navbar {
            color: unset; }
            body header .contenedor_logo_menu .menu nav .navbar:hover {
              color: #fff; }
            body header .contenedor_logo_menu .menu nav .navbar .container-fluid {
              background: none; }
              body header .contenedor_logo_menu .menu nav .navbar .container-fluid .nav-item {
                color: unset; }
                body header .contenedor_logo_menu .menu nav .navbar .container-fluid .nav-item:hover {
                  color: #fff; }
              body header .contenedor_logo_menu .menu nav .navbar .container-fluid .nav-link {
                color: unset; }
                body header .contenedor_logo_menu .menu nav .navbar .container-fluid .nav-link:hover {
                  color: #fff; }
          body header .contenedor_logo_menu .menu nav ul {
            justify-content: right;
            margin: auto;
            width: 100%;
            color: #212241; }
            body header .contenedor_logo_menu .menu nav ul .container-fluid {
              justify-content: center; }
            body header .contenedor_logo_menu .menu nav ul li {
              width: 100%;
              text-align: center;
              font-size: 0.8em;
              width: fit-content; }
              body header .contenedor_logo_menu .menu nav ul li a {
                text-decoration: none;
                width: fit-content;
                color: #212241; }
      body header .contenedor_logo_menu .redes {
        text-align: center; }
        body header .contenedor_logo_menu .redes p {
          text-align: center;
          font-weight: 1em;
          margin-bottom: 0;
          padding: 5px; }
        body header .contenedor_logo_menu .redes li {
          display: flex; }
          body header .contenedor_logo_menu .redes li a {
            text-decoration: none;
            color: #000;
            padding: 5px;
            display: inline-table;
            margin-right: 3px;
            margin-left: 3px; }
            body header .contenedor_logo_menu .redes li a img {
              width: 30px; }
      body header .contenedor_logo_menu .menu-item li a:hover {
        background: #000c54;
        color: #fff; }
  body main .slider {
    top: 63px;
    max-height: 400px;
    z-index: 2; }
    body main .slider .carousel {
      max-height: 400px;
      position: relative;
      overflow: hidden;
      object-fit: fill;
      padding-right: 0; }
      body main .slider .carousel .carousel-inner {
        max-height: 400px; }
        body main .slider .carousel .carousel-inner .control {
          max-height: 400px; }
        body main .slider .carousel .carousel-inner .carousel-item {
          max-height: 400px; }
          body main .slider .carousel .carousel-inner .carousel-item img {
            object-fit: fill; }
        body main .slider .carousel .carousel-inner .carousel-caption {
          max-height: 400px;
          justify-content: left;
          background: rgba(255, 255, 255, 0.6);
          left: 0%;
          max-width: 50%;
          padding-left: 50px;
          height: 100%;
          bottom: 0;
          padding-top: 10%; }
          body main .slider .carousel .carousel-inner .carousel-caption h3 {
            color: #000c54;
            font-size: 1.5em;
            text-align: left;
            margin-left: 15px; }
          body main .slider .carousel .carousel-inner .carousel-caption p {
            color: #212241;
            font-size: 0.9em;
            margin-left: 15px;
            text-align: left;
            margin-right: 15px; }
          body main .slider .carousel .carousel-inner .carousel-caption a {
            margin-left: 15px;
            padding: 8px;
            background: #000c54;
            color: #fff;
            text-decoration: none;
            display: block;
            width: fit-content;
            position: absolute; }
            body main .slider .carousel .carousel-inner .carousel-caption a:hover {
              background: #fff;
              color: #000c54; }
  body main section {
    margin-top: 50px; }
    body main section img.portada-filosofia {
      display: none; }
    body main section .row {
      margin-right: 0;
      margin-left: 0; }
      body main section .row .titulo-container {
        text-align: center; }
        body main section .row .titulo-container .titulo {
          font-size: 2em;
          color: #000c54;
          font-weight: 700; }
      body main section .row .texto {
        text-align: justify; }
        body main section .row .texto p {
          line-height: 1.2em;
          color: #212241; }
      body main section .row.filosofia {
        background-image: url(../img/filosofia.png);
        object-fit: cover;
        background-size: cover;
        min-height: 350px; }
        body main section .row.filosofia div .container .carousel .carousel-inner {
          padding-top: 15%; }
          body main section .row.filosofia div .container .carousel .carousel-inner .carousel-item h3 {
            width: 77%;
            font-size: 1.5em;
            font-weight: 600;
            color: #000c54; }
          body main section .row.filosofia div .container .carousel .carousel-inner .carousel-item ol li {
            font-size: 0.9em;
            color: #212241;
            width: 77%; }
          body main section .row.filosofia div .container .carousel .carousel-inner .carousel-item p {
            width: 77%;
            font-size: 0.9em;
            color: #212241;
            text-align: justify; }
      body main section .row div .card {
        border-radius: 1rem; }
        body main section .row div .card .card-img-top {
          border-top-left-radius: calc(1rem - 1px);
          border-top-right-radius: calc(1rem - 1px); }
        body main section .row div .card .card-body h3 {
          color: #000c54;
          font-size: 1.5em;
          font-weight: 700; }
        body main section .row div .card .card-body .card-text {
          color: #212241;
          text-decoration: none; }
        body main section .row div .card .card-body .btn {
          background: #000c54;
          margin-top: 10px; }
    body main section ul.beneficios li {
      list-style: none; }
      body main section ul.beneficios li .icon {
        width: 70px;
        height: 70px;
        background: #f2f2f2;
        border-radius: 50%;
        display: flex;
        margin-left: auto;
        margin-right: auto; }
        body main section ul.beneficios li .icon img {
          width: 50px;
          margin: auto; }
      body main section ul.beneficios li p {
        display: flex;
        text-align: center;
        justify-content: center; }
    body main section a.btn-unete {
      width: fit-content;
      background: #000c54;
      color: #fff;
      padding-left: 20px;
      padding-right: 20px;
      font-weight: 300;
      font-size: 1.5em;
      display: block;
      text-align: center; }
      body main section a.btn-unete:hover {
        background: #fff;
        color: #000c54;
        border: 1px solid #000c54; }
  body main .row.form-directorio {
    background-image: url(../img/descarga-bg.png);
    object-fit: cover;
    background-size: cover;
    min-height: 350px;
    color: #fff;
    padding: 20px; }
    body main .row.form-directorio h3 {
      font-size: 1.3em;
      font-weight: 600;
      text-align: center; }
      body main .row.form-directorio h3 span {
        font-size: 1.74em; }
    body main .row.form-directorio p {
      font-weight: 300;
      text-align: center; }
    body main .row.form-directorio form {
      justify-content: center; }
      body main .row.form-directorio form input[type="text"],
      body main .row.form-directorio form input[type=email],
      body main .row.form-directorio form input[type="submit"] {
        width: 80%;
        border-bottom: 1px dotted #fff;
        border-top: none;
        border-right: none;
        border-left: none;
        background: none;
        color: #fff;
        opacity: 1;
        text-align: center;
        font-size: 1.3em;
        font-weight: 300;
        margin-bottom: 10px;
        justify-self: center;
        display: block;
        margin-left: auto;
        margin-right: auto; }
        body main .row.form-directorio form input[type="text"]:hover,
        body main .row.form-directorio form input[type=email]:hover,
        body main .row.form-directorio form input[type="submit"]:hover {
          border-bottom: 3px dotted #fff;
          background: #fff;
          color: #212241; }
      body main .row.form-directorio form input[type="submit"] {
        width: 50%;
        border: 1px dotted #fff;
        text-align: center;
        font-weight: 600;
        justify-self: center;
        display: block;
        margin-left: auto;
        margin-right: auto; }
        body main .row.form-directorio form input[type="submit"]:hover {
          background: #fff;
          color: #212241; }
  body main section.formulario {
    background: #23243b;
    color: #fff;
    padding: 20px; }
    body main section.formulario .titulo-form h3 {
      font-size: 1.74em;
      font-weight: 600;
      text-align: center; }
    body main section.formulario .titulo-form p {
      font-weight: 300;
      text-align: center; }
    body main section.formulario .forma {
      justify-content: space-between; }
      body main section.formulario .forma input[type="text"],
      body main section.formulario .forma input[type="email"],
      body main section.formulario .forma input[type="tel"],
      body main section.formulario .forma input[type="submit"],
      body main section.formulario .forma textarea {
        width: 40%;
        border-bottom: 1px dotted #fff;
        border-top: none;
        border-right: none;
        border-left: none;
        background: none;
        color: #fff;
        opacity: 1;
        text-align: center;
        font-size: 1.3em;
        font-weight: 300;
        margin-bottom: 10px;
        justify-self: center;
        display: inline-block;
        margin-left: 5%;
        margin-right: auto; }
        body main section.formulario .forma input[type="text"]:hover,
        body main section.formulario .forma input[type="email"]:hover,
        body main section.formulario .forma input[type="tel"]:hover,
        body main section.formulario .forma input[type="submit"]:hover,
        body main section.formulario .forma textarea:hover {
          border-bottom: 3px dotted #fff;
          background: #fff;
          color: #212241; }
        body main section.formulario .forma input[type="text"].mensaje,
        body main section.formulario .forma input[type="email"].mensaje,
        body main section.formulario .forma input[type="tel"].mensaje,
        body main section.formulario .forma input[type="submit"].mensaje,
        body main section.formulario .forma textarea.mensaje {
          width: 85%;
          margin-top: 20px; }
      body main section.formulario .forma input[type="submit"] {
        width: 50%;
        border: 1px dotted #fff;
        text-align: center;
        font-weight: 600;
        justify-self: center;
        display: block;
        margin-left: auto;
        margin-right: auto; }
        body main section.formulario .forma input[type="submit"]:hover {
          background: #fff;
          color: #212241; }
  body footer {
    background: #b9b9b9;
    padding: 15px; }
    body footer .row .logo {
      margin: auto;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      margin-top: 15px; }
      body footer .row .logo img {
        width: 50%;
        margin: auto;
        vertical-align: middle;
        position: relative;
        margin-top: auto;
        margin-bottom: auto; }
    body footer .row .accesos-rapidos {
      text-align: center;
      margin: auto;
      margin-left: auto;
      margin-right: auto;
      margin-top: 15px; }
      body footer .row .accesos-rapidos h4 {
        font-size: 1.3em;
        color: #000c54;
        font-weight: 600; }
      body footer .row .accesos-rapidos ul li {
        font-weight: 300;
        color: #000c54;
        list-style: none; }
        body footer .row .accesos-rapidos ul li a {
          text-decoration: none;
          color: #000c54; }
    body footer .row .datos-contacto {
      margin: auto;
      margin-left: auto;
      margin-right: auto;
      color: #000c54;
      text-align: center;
      margin-top: 15px; }
      body footer .row .datos-contacto a {
        text-decoration: none;
        color: #000c54;
        display: block; }
  body section.copyright {
    padding: 15px;
    text-align: center; }
    body section.copyright p {
      margin-bottom: 0; }

@media screen and (max-width: 991px) {
  body header .contenedor_logo_menu .logo {
    position: absolute; }
  body header .contenedor_logo_menu .menu nav {
    margin-left: 100%; }
    body header .contenedor_logo_menu .menu nav ul {
      background: #fff;
      position: fixed;
      right: 0;
      left: 0;
      min-height: 100%;
      padding-top: 20px;
      opacity: 0.8; }
      body header .contenedor_logo_menu .menu nav ul li {
        font-size: 1.5em;
        margin: auto;
        text-align: center; } }
@media screen and (max-width: 768px) {
  body main .slider .carousel .carousel-inner .carousel-caption {
    max-width: 100%; } }
@media screen and (max-width: 575px) {
  body main .slider {
    height: 300px; }
    body main .slider .carousel {
      height: 300px; }
      body main .slider .carousel .carousel-inner {
        height: 300px; }
        body main .slider .carousel .carousel-inner .carousel-item {
          max-height: 300px; }
          body main .slider .carousel .carousel-inner .carousel-item img {
            height: 300px;
            object-fit: cover; }
          body main .slider .carousel .carousel-inner .carousel-item .carousel-caption {
            height: 300px;
            padding-top: 20%; }
  body main section img.portada-filosofia {
    display: inline-block;
    width: 100%;
    object-fit: contain; }
  body main section .row.filosofia {
    background-image: none;
    min-height: unset; }
    body main section .row.filosofia div .container .carousel .carousel-inner {
      padding-top: 0; }
  body main section.formulario .forma input[type="text"],
  body main section.formulario .forma input[type="email"],
  body main section.formulario .forma input[type="tel"],
  body main section.formulario .forma input[type="submit"],
  body main section.formulario .forma textarea {
    width: 85%;
    margin-left: 7.5%;
    margin-right: 7.5%; } }

/*# sourceMappingURL=estilos.css.map */
