@font-face {
  font-family: "Humanist 521";
  src: url("../fonts/humanist-521-bt.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Humanist 521";
  src: url("../fonts/Humanist 521 Bold BT.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: "Humanist 521";
  src: url("../fonts/Humanst521-BT-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic, oblique; }
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?3ohghy");
  src: url("../fonts/icomoon.eot?3ohghy#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?3ohghy") format("truetype"), url("../fonts/icomoon.woff?3ohghy") format("woff"), url("../fonts/icomoon.svg?3ohghy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
* {
  font-family: "Humanist 521"; }

.intellectus-azul {
  font-family: 'icomoon'; }
  .intellectus-azul:before {
    content: "\e900"; }

.icono-mail {
  font-family: 'icomoon';
  color: green; }
  .icono-mail:before {
    content: "\e901"; }

.icono-persona {
  font-family: 'icomoon';
  color: green; }
  .icono-persona:before {
    content: "\e902"; }

.intellectus-bco {
  font-family: 'icomoon'; }
  .intellectus-bco:before {
    content: "\e904"; }

.icono-cel {
  font-family: 'icomoon';
  color: green; }
  .icono-cel:before {
    content: "\e905"; }

.list-icon {
  list-style-type: none; }
  .list-icon li .bullet {
    font-family: 'icomoon';
    height: 100%;
    color: #274494;
    font-size: .7em;
    margin-right: .5em; }
    .list-icon li .bullet:before {
      content: "\e904"; }

@media screen and (max-width: 1040px) {
  body {
    background: url(../images/backgrounds/pagina_ppal_715.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed; } }

.navbar-default {
  padding-top: 2vh;
  height: 14vh;
  transition: 500ms ease; }
  @media screen and (min-width: 1040px) {
    .navbar-default {
      background: rgba(39, 68, 148, 0.8); } }
  @media screen and (max-width: 1040px) {
    .navbar-default {
      padding-top: 1.7em;
      height: 11vh;
      background: rgba(39, 68, 148, 0.8); } }
  @media screen and (max-height: 700px) {
    .navbar-default {
      height: 8em; } }
  .navbar-default .div-brand {
    padding-left: 4vw;
    padding-top: .5vh; }
    .navbar-default .div-brand a img {
      width: 93%; }
      @media screen and (max-width: 992px) {
        .navbar-default .div-brand a img {
          width: 80%; } }
      @media screen and (max-width: 992px) and (max-height: 800px) {
        .navbar-default .div-brand a img {
          width: 40vh; } }
  .navbar-default .container-fluid {
    height: 100%;
    padding-top: 1.5vh; }
    @media screen and (max-width: 1040px) {
      .navbar-default .container-fluid {
        padding-top: 0; } }
  .navbar-default .nav .dropdown-menu {
    background: rgba(39, 68, 148, 0.8); }
    .navbar-default .nav .dropdown-menu .dropdown-item {
      color: white;
      font-weight: bold; }
      .navbar-default .nav .dropdown-menu .dropdown-item:hover {
        background: rgba(39, 68, 148, 0.8); }
  .navbar-default .nav .lang-link {
    padding: .5rem 1rem; }
  .navbar-default .nav .nav-link, .navbar-default .nav .lang-link {
    text-decoration: none;
    color: white;
    font-size: 1.3em;
    font-weight: bold;
    padding-top: 2.3vh;
    border-width: 0;
    border-radius: 1px; }
    .navbar-default .nav .nav-link:hover, .navbar-default .nav .lang-link:hover {
      color: white; }
    .navbar-default .nav .nav-link.targeted, .navbar-default .nav .lang-link.targeted {
      color: #FDC013 !important; }
      .navbar-default .nav .nav-link.targeted:hover, .navbar-default .nav .lang-link.targeted:hover {
        color: #999999 !important; }
  .navbar-default .nav-bars {
    font-size: 3em; }
    .navbar-default .nav-bars a {
      color: white;
      padding-right: 1em; }
      .navbar-default .nav-bars a:hover {
        color: #999999; }
      @media screen and (max-width: 1040px) {
        .navbar-default .nav-bars a {
          font-size: 2em; } }
      @media screen and (max-width: 1040px) and (max-height: 800px) {
        .navbar-default .nav-bars a {
          font-size: 1em; } }
    @media screen and (max-width: 1040px) {
      .navbar-default .nav-bars .dropdown-menu {
        background: rgba(39, 68, 148, 0.8); }
        .navbar-default .nav-bars .dropdown-menu .dropdown-item {
          font-size: 3em;
          font-weight: bold;
          color: white !important; } }

div.section {
  position: relative;
  width: 100%;
  min-height: 59em;
  padding-top: 19vh;
  overflow-y: hidden; }
  @media screen and (max-width: 1040px) {
    div.section {
      padding-top: 8em; } }
  div.section .section-title h1 {
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
    font-weight: bold;
    color: #999999; }
  @media screen and (min-width: 1040px) {
    div.section#main {
      background: url(../images/backgrounds/pagina_ppal_715.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed; } }
  @media screen and (max-width: 1040px) {
    div.section#main #main-content {
      height: 10em;
      width: 100%; } }
  div.section#main #main-content {
    margin-top: 15vh;
    height: 16.5em;
    width: 100vw;
    background: rgba(255, 255, 255, 0.35); }
    @media screen and (max-width: 1040px) {
      div.section#main #main-content {
        height: 40em; } }
    div.section#main #main-content h1, div.section#main #main-content p {
      color: #274494;
      text-align: center; }
    div.section#main #main-content h1.grande {
      padding-top: 3vh;
      font-size: 3.75em;
      font-weight: bold; }
      @media screen and (max-width: 1040px) {
        div.section#main #main-content h1.grande {
          display: none; } }
      @media screen and (max-width: 1040px) {
        div.section#main #main-content h1.grande {
          font-size: 6em; } }
    div.section#main #main-content .main_h1_responsive {
      display: block;
      padding-top: 3vh;
      font-weight: bold;
      font-size: 6em; }
      @media screen and (min-width: 1040px) {
        div.section#main #main-content .main_h1_responsive {
          display: none; } }
    div.section#main #main-content p {
      font-size: 2.5em; }
  div.section#about-us {
    background: white; }
    div.section#about-us #about-us-content {
      background: url("../images/general/nosotros_circulos.png");
      background-position: 50% 13%;
      background-repeat: no-repeat;
      background-size: 27%;
      min-height: 20em;
      width: 100vw; }
      @media screen and (max-width: 1040px) {
        div.section#about-us #about-us-content {
          display: none; } }
      div.section#about-us #about-us-content .container-about-us .row .information {
        text-align: center; }
        div.section#about-us #about-us-content .container-about-us .row .information p[id^="p-"] {
          color: #274494;
          font-size: 1.5em;
          font-weight: bold;
          margin-bottom: 0; }
        div.section#about-us #about-us-content .container-about-us .row .information .info {
          display: none; }
          div.section#about-us #about-us-content .container-about-us .row .information .info span {
            color: #274494;
            font-size: 1.6em;
            text-align: center;
            line-height: 70%; }
      div.section#about-us #about-us-content .container-about-us .top-row {
        height: 19vh; }
      div.section#about-us #about-us-content .container-about-us .middle-row {
        height: 30vh; }
        div.section#about-us #about-us-content .container-about-us .middle-row .information-middle-div.img-div {
          background: url("../images/logos/logo_intellectus_azul_azul.png");
          background-position: 100% 20%;
          background-repeat: no-repeat;
          background-size: 90%;
          position: relative;
          padding-top: 13em;
          padding-left: 0; }
          @media screen and (max-width: 1440px) {
            div.section#about-us #about-us-content .container-about-us .middle-row .information-middle-div.img-div {
              background-position: 10% 0%; } }
          div.section#about-us #about-us-content .container-about-us .middle-row .information-middle-div.img-div img {
            height: auto;
            width: 110%;
            position: relative;
            top: 23%; }
      div.section#about-us #about-us-content .container-about-us .bottom-row {
        height: 19vh; }
    div.section#about-us #about-us-content-responsive {
      padding-top: 7em;
      background: white; }
      @media screen and (min-width: 1040px) {
        div.section#about-us #about-us-content-responsive {
          display: none; } }
      div.section#about-us #about-us-content-responsive .row-about-us-image .about-us-image {
        background: url("../images/general/nosotros_circulos.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 30%;
        height: 20em;
        padding-top: 7.8em; }
        div.section#about-us #about-us-content-responsive .row-about-us-image .about-us-image img {
          display: block;
          width: 20%;
          margin-left: auto;
          margin-right: auto; }
      div.section#about-us #about-us-content-responsive .row-about-us-title .about-us-title h1 {
        color: #1E6BB4;
        text-align: center;
        font-size: 3em;
        font-weight: bold; }
      div.section#about-us #about-us-content-responsive .row-about-us-text .about-us-text {
        padding-left: 1.5em; }
        div.section#about-us #about-us-content-responsive .row-about-us-text .about-us-text p {
          text-align: center;
          color: #274494;
          font-size: 40px; }
  @media screen and (max-width: 1040px) {
    div.section#partners {
      background: rgba(153, 204, 245, 0.48); } }
  @media screen and (min-width: 1040px) {
    div.section#partners {
      background: url(../images/backgrounds/socios_06NM390.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed; } }
  @media screen and (max-width: 1040px) {
    div.section#partners .container-partners {
      display: none; } }
  div.section#partners .container-partners .row-name .div-name p {
    font-size: 1.5em;
    color: white;
    margin-bottom: 0; }
  div.section#partners .container-partners .row-info {
    height: 46%; }
    div.section#partners .container-partners .row-info .information {
      height: 100%;
      padding-top: 2vh; }
      div.section#partners .container-partners .row-info .information img {
        position: relative;
        top: 1.2vh;
        left: 1.4vw;
        width: 70%; }
        @media screen and (max-height: 720px) {
          div.section#partners .container-partners .row-info .information img {
            width: 70%; } }
        @media screen and (max-height: 600px) {
          div.section#partners .container-partners .row-info .information img {
            width: 58%;
            top: 2vh; } }
      div.section#partners .container-partners .row-info .information .partner-ul {
        font-size: 1.3em; }
        div.section#partners .container-partners .row-info .information .partner-ul li {
          color: white; }
          div.section#partners .container-partners .row-info .information .partner-ul li span {
            color: white;
            float: right; }
          @media screen and (max-height: 700px), (max-width: 1040px) {
            div.section#partners .container-partners .row-info .information .partner-ul li {
              font-size: .9em; } }
          @media screen and (max-height: 600px) {
            div.section#partners .container-partners .row-info .information .partner-ul li {
              font-size: .8em; } }
  div.section#partners .container-partners-responsive {
    padding-top: 7vh; }
    @media screen and (min-width: 1040px) {
      div.section#partners .container-partners-responsive {
        display: none; } }
    div.section#partners .container-partners-responsive .row-partners-head .partners-image {
      padding-left: 2em; }
      div.section#partners .container-partners-responsive .row-partners-head .partners-image img {
        margin-left: 2em; }
    div.section#partners .container-partners-responsive .row-partners-head .partners-title {
      height: 8em;
      padding-top: 50px; }
      @media screen and (orientation: landscape) {
        div.section#partners .container-partners-responsive .row-partners-head .partners-title {
          padding-top: 10px; } }
      div.section#partners .container-partners-responsive .row-partners-head .partners-title h1 {
        text-align: center;
        font-size: 40px;
        color: white; }
    div.section#partners .container-partners-responsive .row-partners-list .partners-list .partner-ul {
      font-size: 40px; }
      @media screen and (orientation: landscape) {
        div.section#partners .container-partners-responsive .row-partners-list .partners-list .partner-ul {
          font-size: 30px; } }
      div.section#partners .container-partners-responsive .row-partners-list .partners-list .partner-ul li {
        color: #274494;
        padding: .1em .2em;
        line-height: 1.5; }
        div.section#partners .container-partners-responsive .row-partners-list .partners-list .partner-ul li span {
          color: #274494; }
  @media screen and (min-width: 1040px) {
    div.section#practice {
      background: #274494; } }
  div.section#practice .practice-content {
    height: 70vh; }
    @media screen and (max-width: 1040px) {
      div.section#practice .practice-content {
        display: none; } }
    div.section#practice .practice-content .container-practice {
      height: 100%; }
      div.section#practice .practice-content .container-practice .row-practice {
        height: 100%; }
        div.section#practice .practice-content .container-practice .row-practice .col-practice {
          height: 100%; }
          div.section#practice .practice-content .container-practice .row-practice .col-practice .row-image .col-image img {
            display: block;
            margin-left: auto;
            margin-right: auto;
            width: 50%; }
          div.section#practice .practice-content .container-practice .row-practice .col-practice .row-title {
            padding-top: 2vh; }
            div.section#practice .practice-content .container-practice .row-practice .col-practice .row-title .col-practice-title .practice-title {
              font-size: 2em;
              text-align: center;
              color: white;
              font-weight: bold; }
          div.section#practice .practice-content .container-practice .row-practice .col-practice .row-list {
            padding-top: 5vh;
            height: 45vh; }
            div.section#practice .practice-content .container-practice .row-practice .col-practice .row-list .col-practice-list {
              width: 100%; }
              div.section#practice .practice-content .container-practice .row-practice .col-practice .row-list .col-practice-list a {
                display: block;
                text-align: center;
                font-size: 1.5em;
                font-weight: bold;
                color: white;
                line-height: 15vh; }
                div.section#practice .practice-content .container-practice .row-practice .col-practice .row-list .col-practice-list a:hover {
                  text-decoration: none; }
            div.section#practice .practice-content .container-practice .row-practice .col-practice .row-list.row-list-direction a {
              line-height: 8vh; }
            div.section#practice .practice-content .container-practice .row-practice .col-practice .row-list.row-list-optimization a {
              line-height: 20vh; }
  div.section#practice .practice-content-responsive {
    margin-top: 9em; }
    @media screen and (min-width: 1040px) {
      div.section#practice .practice-content-responsive {
        display: none; } }
    div.section#practice .practice-content-responsive .section-title {
      display: block;
      margin-bottom: 2em; }
    div.section#practice .practice-content-responsive .row-practice-title {
      padding-top: 2em; }
      div.section#practice .practice-content-responsive .row-practice-title h1 {
        color: white;
        text-align: center; }
    div.section#practice .practice-content-responsive .row-practice-title ~ .row-practice-title {
      padding-top: 10vh; }
    div.section#practice .practice-content-responsive .row-practice {
      padding-top: .5em; }
      div.section#practice .practice-content-responsive .row-practice .practice-image {
        padding-left: 3em; }
        div.section#practice .practice-content-responsive .row-practice .practice-image img {
          height: 10em; }
      div.section#practice .practice-content-responsive .row-practice .practice-subjects-list-responsive {
        padding-left: 5em; }
        div.section#practice .practice-content-responsive .row-practice .practice-subjects-list-responsive a {
          text-decoration: none;
          text-align: left;
          display: block;
          padding-top: .25em;
          color: #274494;
          font-size: 2em;
          font-weight: bold; }
  @media screen and (max-width: 1040px) {
    div.section#clients {
      background: white; } }
  div.section#clients .content-client {
    width: 80%;
    margin-left: 9em; }
    @media screen and (max-width: 1040px) {
      div.section#clients .content-client {
        display: none; } }
    @media screen and (max-height: 650px) {
      div.section#clients .content-client .row-in {
        padding-top: 9vh; } }
    div.section#clients .content-client .row-title .clients-title p {
      font-size: 1.8em;
      color: #274494; }
    div.section#clients .content-client .clients-space {
      flex: 8%;
      max-width: 8%; }
    div.section#clients .content-client .clients-logo {
      flex: .4%;
      max-width: 18.4%;
      width: 100%;
      height: 20px;
      padding-left: 15px;
      padding-right: 15px;
      height: 15vh; }
  div.section#clients .content-client-responsive {
    padding-top: 7vh; }
    @media screen and (min-width: 1040px) {
      div.section#clients .content-client-responsive {
        display: none; } }
    div.section#clients .content-client-responsive .client-title p {
      text-align: center;
      font-size: 2.5em;
      color: #274494; }
    div.section#clients .content-client-responsive .clients-logo {
      height: 19em; }
  div.section#associates {
    display: none;
    background: #D1D3D4; }
    div.section#associates .content-associates {
      width: 80%;
      margin-left: 12em;
      padding-top: 9vh; }
      @media screen and (max-width: 1040px) {
        div.section#associates .content-associates {
          display: none; } }
      div.section#associates .content-associates .associates-logo {
        flex: 25%;
        max-width: 25%;
        height: 18vh; }
    div.section#associates .content-associates-responsive {
      margin-top: 6em; }
      @media screen and (min-width: 1040px) {
        div.section#associates .content-associates-responsive {
          display: none; } }
      div.section#associates .content-associates-responsive .associates-logo {
        height: 15em; }
  @media screen and (min-width: 1040px) {
    div.section#contact {
      background: url(../images/backgrounds/contacto_2397.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed; } }
  div.section#contact .content-contact {
    height: 100%;
    width: 90%;
    margin-left: 5em; }
    @media screen and (max-width: 1040px) {
      div.section#contact .content-contact {
        display: none; } }
    div.section#contact .content-contact .contact-row {
      height: 100%; }
      div.section#contact .content-contact .contact-row .contact-column {
        height: 100%;
        position: relative; }
        div.section#contact .content-contact .contact-row .contact-column .contact-info {
          position: absolute;
          bottom: 40vh;
          width: 100%; }
          div.section#contact .content-contact .contact-row .contact-column .contact-info .info-row .icon-col span {
            padding-right: 0;
            float: right;
            color: white;
            font-size: 3.5em;
            display: inline-block; }
          div.section#contact .content-contact .contact-row .contact-column .contact-info .info-row .info-col p {
            position: absolute;
            bottom: 0;
            color: white;
            font-size: 2em;
            font-weight: bold; }
      div.section#contact .content-contact .contact-row .form-column .contact-form {
        position: absolute;
        bottom: 17vh;
        width: 100%;
        padding: 0; }
        div.section#contact .content-contact .contact-row .form-column .contact-form p {
          padding: 0;
          color: white;
          font-size: 1.25em;
          font-weight: bold;
          text-align: center; }
        div.section#contact .content-contact .contact-row .form-column .contact-form #mensaje-contacto {
          dispay: none; }
        div.section#contact .content-contact .contact-row .form-column .contact-form input.contact-text, div.section#contact .content-contact .contact-row .form-column .contact-form textarea.contact-textarea {
          width: 95%;
          margin: 1em 0 1em 1.7em;
          padding: 0.3em 0 0.3em 0.5em;
          border-radius: .5em;
          border: 0;
          color: #274494;
          font-size: 1.3em; }
        div.section#contact .content-contact .contact-row .form-column .contact-form .div-submit {
          width: 100%;
          text-align: center; }
          div.section#contact .content-contact .contact-row .form-column .contact-form .div-submit input.contact-submit {
            background: #F05A27;
            color: white;
            font-size: 1.25em;
            padding: 0;
            width: 9em;
            height: 1.7em;
            border-radius: .5em;
            border: 0; }
  div.section#contact .content-contact-responsive {
    margin-top: 7vh; }
    @media screen and (min-width: 1040px) {
      div.section#contact .content-contact-responsive {
        display: none; } }
    div.section#contact .content-contact-responsive .icon-col span {
      padding-right: 0;
      float: right;
      color: white;
      font-size: 4em;
      font-weight: bold;
      display: inline-block; }
    div.section#contact .content-contact-responsive .info-col p {
      position: absolute;
      bottom: 0;
      color: white;
      font-size: 2em;
      font-weight: bold; }
    div.section#contact .content-contact-responsive .contact-form {
      padding-top: 15vh;
      margin-bottom: 5em; }
      div.section#contact .content-contact-responsive .contact-form p {
        padding: 0;
        color: white;
        font-size: 1.8em;
        font-weight: bold;
        text-align: center; }
      div.section#contact .content-contact-responsive .contact-form #mensaje-contacto {
        dispay: none; }
      div.section#contact .content-contact-responsive .contact-form input.contact-text, div.section#contact .content-contact-responsive .contact-form textarea.contact-textarea {
        width: 95%;
        margin: 1em 0 1em 1.7em;
        padding: 0.3em 0 0.3em 0.5em;
        border-radius: .5em;
        border: 0;
        color: #274494;
        font-size: 1.3em; }
      div.section#contact .content-contact-responsive .contact-form .div-submit {
        width: 100%;
        text-align: center; }
        div.section#contact .content-contact-responsive .contact-form .div-submit input.contact-submit {
          background: #F05A27;
          color: white;
          font-size: 2.2em;
          padding: 0;
          width: 9em;
          height: 1.7em;
          border-radius: .5em;
          border: 0; }
  div.section .bottom-arrow {
    display: none;
    position: absolute;
    bottom: 20px;
    width: 100%; }
    div.section .bottom-arrow a img {
      width: 6em; }
      @media screen and (max-width: 1440px) {
        div.section .bottom-arrow a img {
          width: 3.7em; } }
      @media screen and (max-height: 760px) {
        div.section .bottom-arrow a img {
          width: 3em; } }
      @media screen and (max-height: 600px) {
        div.section .bottom-arrow a img {
          width: 2em; } }
    @media screen and (max-width: 1040px) {
      div.section .bottom-arrow a {
        display: none; } }

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