@import url("https://fonts.googleapis.com/css?family=Lobster|Lobster+Two:400,400i,700,700i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Roboto:100,300,400,500,700,900");
@import url("https://fonts.googleapis.com/css?family=Exo+2:100,200,300,400,500,600,800,900");
html, body {
  height: 100%; }

/* Global */
.center {
  text-align: center; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.alert {
  margin-top: 20px; }

.alert.alert-success {
  font-size: 16px;
  font-weight: bold; }

.error {
  color: red;
  font-size: 13px; }

.content {
  text-align: center; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .row.no-gutters > [class^="col-"], .row.no-gutters .row.no-gutters > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0; }

/* Masonry */
.grid {
  position: relative; }

.grid-sizer, .grid-item {
  min-height: auto !important; }

body.admin-site {
  /* Main */
  /* Admin */
  /* Admin Editor */ }
  body.admin-site label {
    color: #00266d; }
  body.admin-site a {
    color: #00266d; }
  body.admin-site a:hover {
    color: #5B5B5F; }
  body.admin-site .page-sidebar .page-sidebar-menu > li.active.open > a, body.admin-site .page-sidebar .page-sidebar-menu > li.active > a, body.admin-site .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a, body.admin-site .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, body.admin-site .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default {
    background: #00266d; }
  body.admin-site .content-wrap.pdf-wrap h1, body.admin-site h2, body.admin-site h3, body.admin-site h4, body.admin-site h5, body.admin-site h6 {
    font-family: "Source Sans Pro", sans-serif; }
  body.admin-site .tooltip-custom, body.admin-site #map-canvas a.active .btn, body.admin-site .progress_bar .bar, body.admin-site .btn-site {
    background: #00266d; }
  body.admin-site #map-canvas .btn:hover {
    border-color: #00266d;
    color: #00266d; }
  body.admin-site .btn-site {
    color: #fff; }
  body.admin-site .btn-site:hover {
    background: #5B5B5F; }
  body.admin-site .pagination > .active > a, body.admin-site .pagination > .active > a:hover, body.admin-site .pagination > .active > a:focus, body.admin-site .pagination > .active > span, body.admin-site .pagination > .active > span:hover, body.admin-site .pagination > .active > span:focus {
    background: #00266d;
    border-color: #00266d; }
  body.admin-site .flex-item .form_fields_actions {
    display: none;
    background: #f3f3f3;
    border: 1px dashed #ccc;
    padding: 10px;
    color: #777; }
  body.admin-site .flex-item:hover .form_fields_actions {
    display: block; }

body.error-site {
  background: #00266d;
  color: #e20a17; }
  body.error-site .top {
    background: #e20a17;
    color: #00266d; }
  body.error-site .button {
    background: #e20a17;
    color: #00266d; }
  body.error-site a:hover .button {
    background: #e20a17; }

body.main-site {
  /*@import "master/main";
  @import "master/responsive";
  @import "segments/main";
  @import "segments/responsive";*/
  /*@import "master/main";
  @import "master/responsive";
  @import "segments/main";
  @import "segments/responsive";
  @import "project/main";
  @import "project/responsive";*/
  /*home*/
  /******************************************************/
  /***Juan Cambios***/
  /******************************************************/
  /*****FOOTER LOGOS*****/
  /*********MODULOS********/
  /***ARBOLITO***/
  /********FOTER**********/ }
  body.main-site .field-message {
    color: #777;
    font-weight: normal; }
  body.main-site .clear {
    clear: both; }
  body.main-site .da-slider {
    background-image: url(../../../assets/images/background.jpg); }
  body.main-site .contacto {
    background: #fff;
    padding-top: 60px; }
  body.main-site .info-mail {
    background: #00266d; }
  body.main-site .text-center {
    text-align: center; }
  body.main-site .nav-collapse, body.main-site .nav-collapse.collapse {
    display: none; }
  body.main-site .nav-collapse, body.main-site .nav-collapse.collapse.in {
    display: block; }
  body.main-site .intro .content-area {
    color: black; }
    body.main-site .intro .content-area p, body.main-site .intro .content-area em, body.main-site .intro .content-area table, body.main-site .intro .content-area h1, body.main-site .intro .content-area h2, body.main-site .intro .content-area h3 {
      font-size: 20px;
      color: black; }
  body.main-site .genograma-section .container {
    position: relative; }
  body.main-site .genograma-section .recta {
    position: absolute;
    opacity: 0;
    padding: 13px;
    border-radius: 15px;
    width: 40%; }
    body.main-site .genograma-section .recta h2, body.main-site .genograma-section .recta h2 b {
      margin-top: 0;
      margin-bottom: 5px;
      font-size: 14px; }
    body.main-site .genograma-section .recta p {
      font-size: 12px;
      margin-bottom: 0; }
    body.main-site .genograma-section .recta img {
      width: 50px;
      position: absolute;
      top: -30px; }
  body.main-site .genograma-section .recta.show {
    opacity: 1; }
  body.main-site .genograma-section .recta-left {
    right: 55%;
    padding-right: 30px; }
    body.main-site .genograma-section .recta-left img {
      right: -30px; }
  body.main-site .genograma-section .recta-right {
    left: 55%;
    padding-left: 30px; }
    body.main-site .genograma-section .recta-right img {
      left: -30px; }
  body.main-site .genograma-section .question-1 {
    bottom: 5%; }
  body.main-site .genograma-section .question-2 {
    bottom: 20%; }
  body.main-site .genograma-section .question-3 {
    bottom: 35%; }
  body.main-site .genograma-section .question-4 {
    bottom: 50%; }
  body.main-site .genograma-section .question-5 {
    bottom: 65%; }
  body.main-site .genograma-section .question-6 {
    bottom: 80%; }
  body.main-site .autoconocimiento-section .formulario {
    margin-bottom: 100px; }
  body.main-site .autoconocimiento-section .register-form-box p {
    font-size: 26px;
    line-height: 40px;
    text-align: center; }
  body.main-site .autoconocimiento-section .form-group {
    margin: 0; }
  body.main-site .oferta-academica h3 {
    text-align: center;
    font-weight: bold; }
  body.main-site .oferta-academica h4 {
    color: #989898;
    font-size: 17px; }
  body.main-site .oferta-academica .subaccordion {
    display: none; }
  body.main-site .oferta-academica .title {
    font-weight: bold; }
  body.main-site .oferta-academica .tab {
    position: relative;
    display: block;
    width: 100%;
    height: 280px; }
  body.main-site .formativa-section .center .img-responsive {
    margin: auto;
    margin-bottom: 40px; }
  body.main-site .formativa-section .btn-primary:not(.btn-link):not(.btn-flat) {
    background: #f3a715;
    position: relative;
    top: auto;
    z-index: 1;
    right: auto; }
  body.main-site .formativa-section .btn:not(.btn-raised).btn-primary, body.main-site .formativa-section .input-group-btn .btn:not(.btn-raised).btn-primary {
    color: inherit; }
  body.main-site .formativa-section .multi-collapse {
    margin-top: 50px;
    margin-bottom: 50px; }
    body.main-site .formativa-section .multi-collapse p {
      font-size: 20px; }
  body.main-site .next-module {
    position: fixed;
    bottom: 156px;
    right: 20px;
    z-index: 999999;
    background: #379fa0;
    color: white;
    border-radius: 45px 0 45px 0;
    display: inline-block;
    width: 100px;
    height: 100px;
    text-align: center;
    padding: 10px;
    padding-top: 15px; }
  body.main-site .timeline-header {
    padding-top: 10px;
    padding-bottom: 30px; }
    body.main-site .timeline-header h1 {
      color: black;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px; }
    body.main-site .timeline-header h2 {
      color: black;
      font-size: 28px;
      font-weight: normal;
      text-align: center;
      margin-bottom: 30px; }
  body.main-site #reporte {
    text-align: center; }
    body.main-site #reporte .title {
      background: #e20a17;
      color: #fff; }
  body.main-site .contact .social li a {
    font-size: 48px; }
  body.main-site .cd-horizontal-timeline .cd-timeline-navigation a::after {
    background: url(../../../assets/img/cd-arrow.svg) no-repeat 0 0; }
  body.main-site .cd-horizontal-timeline .events-content li li {
    color: black;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    width: 100%;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 300;
    left: auto;
    top: auto;
    -webkit-transform: none;
    transform: none;
    padding: 0;
    opacity: 1;
    -webkit-animation-duration: 0s;
    animation-duration: 0s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  body.main-site .cd-horizontal-timeline .events-content {
    color: black; }
    body.main-site .cd-horizontal-timeline .events-content li.selected {
      list-style: none; }
    body.main-site .cd-horizontal-timeline .events-content p, body.main-site .cd-horizontal-timeline .events-content em, body.main-site .cd-horizontal-timeline .events-content table, body.main-site .cd-horizontal-timeline .events-content h1, body.main-site .cd-horizontal-timeline .events-content h2, body.main-site .cd-horizontal-timeline .events-content h3 {
      font-size: 20px;
      color: black; }
    body.main-site .cd-horizontal-timeline .events-content p, body.main-site .cd-horizontal-timeline .events-content em, body.main-site .cd-horizontal-timeline .events-content table {
      font-weight: 300; }
  body.main-site .cd-horizontal-timeline .events a {
    width: 200px;
    padding-bottom: 12px; }
  body.main-site .cd-horizontal-timeline input, body.main-site .cd-horizontal-timeline textarea, body.main-site .cd-horizontal-timeline .uneditable-input {
    width: 100%; }
  body.main-site .cd-horizontal-timeline .control-label {
    display: none; }
  body.main-site .cd-horizontal-timeline .mt-radio {
    display: block;
    margin-bottom: 10px;
    font-weight: 400; }
  body.main-site .cd-horizontal-timeline .fr-view table {
    width: 100%; }
  body.main-site .cd-horizontal-timeline .fr-view table td, body.main-site .cd-horizontal-timeline .fr-view table th {
    padding: 15px; }
  body.main-site .cd-horizontal-timeline .mt-radio input {
    width: auto;
    float: left;
    margin-right: 10px; }
  body.main-site .cd-horizontal-timeline .row {
    color: black; }
  body.main-site .cd-horizontal-timeline .seccion-cuestionario {
    padding-left: 60px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.17); }
  body.main-site .cd-horizontal-timeline b {
    padding: 6px;
    background-color: #fece1a; }
  body.main-site .cd-horizontal-timeline hr {
    border: solid 0.5px;
    border-color: #999aad;
    width: 100%; }
  body.main-site .cd-horizontal-timeline .accordion-toggle {
    cursor: pointer;
    color: #000000;
    background: #fece1a;
    padding: 10px; }
  body.main-site .cd-horizontal-timeline .accordion-content {
    display: none; }
  body.main-site .cd-horizontal-timeline .accordion-content.default {
    display: block; }
  body.main-site .cd-horizontal-timeline .pdfobject-container {
    height: 500px; }
  body.main-site .cd-horizontal-timeline .pdfobject {
    border: 1px solid #666; }
  body.main-site .primary-section .title p {
    font-size: 20px; }
  body.main-site .primary-section h3 {
    font-size: 26px;
    font-weight: 500; }
  body.main-site .primary-section p {
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    line-height: 20px; }
  body.main-site .secondary-section .title {
    border-bottom: none; }
  body.main-site .thumbnail .detalle {
    margin: 0;
    text-align: center;
    padding: 10px; }
  body.main-site .thumbnail h3 {
    color: #000000;
    margin: 0;
    background-color: #fece1a;
    font-size: 26px;
    font-weight: 500;
    padding: 10px;
    text-align: center; }
  body.main-site .thumbnail h4 {
    margin: 0;
    padding: 0; }
  body.main-site .thumbnail p {
    text-align: left;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px; }
  body.main-site .button2 {
    color: black;
    background-color: #fece1a;
    margin-right: 10px;
    margin-bottom: 10px;
    transition-duration: 0.6s; }
  body.main-site .button2:hover {
    font-size: 18px; }
  body.main-site .large-text {
    font-weight: 400; }
  body.main-site .button {
    color: white;
    background-color: black;
    font-size: 18px;
    transition-duration: 0.6s; }
  body.main-site .button:hover {
    font-size: 20px; }
  body.main-site .contact_form label, body.main-site .contact_form p {
    color: black; }
  body.main-site a {
    color: black;
    font-weight: 500;
    font-size: 16px; }
  body.main-site h2 {
    color: black;
    font-style: normal;
    font-size: 36px; }
  body.main-site .informacion {
    color: black;
    font-weight: 400;
    background-color: rgba(255, 185, 0, 0.56863); }
  body.main-site .contact_form {
    width: 100%; }
    body.main-site .contact_form .flex-item {
      margin-bottom: 20px; }
  body.main-site .nav-pills > li.active > a, body.main-site .nav-pills > li.active > a:hover, body.main-site .nav-pills > li.active > a:focus {
    background-color: #181a1c; }
  body.main-site .navbar .brand img {
    padding-top: 6px;
    width: 160px;
    height: auto; }
  body.main-site .section .title h1 {
    margin-top: 60px;
    font-weight: 600; }
  body.main-site .section .title p {
    font-weight: normal;
    padding: 0;
    margin: 0; }
  body.main-site .section .container {
    padding-top: 10px; }
  body.main-site .btn {
    text-transform: none !important;
    border-radius: 0;
    padding: 10px;
    font-size: 16px;
    background-color: #fece1a; }
  body.main-site .btn:hover {
    color: white;
    background-color: black; }
  body.main-site ul, body.main-site ol {
    padding-left: 0; }
  body.main-site #next-course {
    text-align: center; }
    body.main-site #next-course .message-btn {
      color: white;
      font-size: 20px;
      padding: 18px;
      background-color: #5b5b5f;
      margin-top: 10px !important;
      position: fixed;
      bottom: 50%;
      right: 0px; }
  body.main-site .mis-cursos {
    color: black;
    padding-bottom: 120px; }
    body.main-site .mis-cursos h1 {
      margin-top: 80px;
      margin-bottom: 30px; }
  body.main-site .table > caption + thead > tr:first-child > th, body.main-site .table > caption + thead > tr:first-child > td,
  body.main-site .table > colgroup + thead > tr:first-child > th, body.main-site .table > colgroup + thead > tr:first-child > td,
  body.main-site .table > thead:first-child > tr:first-child > th, body.main-site .table > thead:first-child > tr:first-child > td {
    color: black;
    background-color: #fece1a;
    border: solid 2px white; }
  body.main-site .table > thead > tr > th, body.main-site .table > thead > tr > td, body.main-site .table > tbody > tr > th, body.main-site .table > tbody > tr > td,
  body.main-site .table > tfoot > tr > th, body.main-site .table > tfoot > tr > td {
    background-color: rgba(204, 204, 204, 0.32157);
    border: solid 2px white; }
  body.main-site .content-area {
    text-align: center; }
    body.main-site .content-area p {
      color: black;
      font-size: 20px;
      text-align: center;
      font-weight: 300;
      line-height: initial;
      margin-bottom: 60px; }
  body.main-site .intro-conclusion {
    margin-bottom: 300px; }
  body.main-site .btn-site {
    text-align: center;
    color: black; }
  body.main-site .btn-site:hover {
    transition-duration: 1s; }
  body.main-site .intro {
    padding-top: 30px; }
  body.main-site .introduccion {
    padding-right: 96px;
    padding-left: 96px; }
    body.main-site .introduccion p, body.main-site .introduccion li {
      color: black;
      font-size: 18;
      font-weight: normal;
      text-align: justify; }
    body.main-site .introduccion h3 {
      color: black;
      font-size: 28;
      font-weight: 600;
      padding-bottom: 10px; }
    body.main-site .introduccion h4 {
      color: black;
      font-size: 24;
      font-weight: 600; }
    body.main-site .introduccion h5 {
      color: black;
      font-size: 22;
      font-weight: 600; }
    body.main-site .introduccion table {
      width: 100%;
      color: black;
      text-align: center; }
  body.main-site .entrar-curso {
    text-align: center;
    padding-top: 50px; }
  body.main-site header {
    background-color: #00266d !important; }
  body.main-site .navbar .navbar-collapse, body.main-site .navbar .navbar-form {
    background-color: #00266d; }
  body.main-site .navbar .navbar-nav > .active > a, body.main-site .navbar .navbar-nav > .active > a:hover, body.main-site .navbar .navbar-nav > .active > a:focus {
    border-top: 3px solid #7e90c0 !important;
    color: #7e90c0 !important; }
  body.main-site .option-primary {
    background-color: #00266d; }
  body.main-site .option-second {
    background-color: #e20a17; }
  body.main-site .option-third {
    background-color: #CB686D; }
  body.main-site .option-four {
    background-color: #7e90c0; }
  body.main-site .option-five {
    background-color: #7e90c0; }
  body.main-site .option-six {
    background-color: #DEDDDC; }
  body.main-site .navbar.navbar .dropdown-menu li > a, body.main-site .navbar-default.navbar .dropdown-menu li > a {
    color: white; }
  body.main-site .navbar .dropdown-menu, body.main-site .navbar.navbar-default .dropdown-menu {
    background-color: #0000003d; }
  body.main-site .dropdown-menu > li > a:hover {
    color: #7e90c0 !important;
    background-color: #5a565600 !important;
    padding-left: 2%;
    padding-right: 2%; }
  body.main-site .dropdown-menu li {
    padding-left: 2% !important;
    padding-right: 2% !important; }
  body.main-site h2 {
    color: #00266d;
    font-size: 25px; }
  body.main-site .options-heading {
    margin-top: 4px; }
  body.main-site .options-text {
    color: #00266d; }
  body.main-site .health-feature-btn:hover {
    background-color: #e20a17 !important;
    color: white !important; }
  body.main-site .helth-schdule-btn {
    background-color: #595959 !important;
    color: #fafafa !important; }
  body.main-site .helth-schdule-btn:hover {
    background-color: #DEDDDC !important;
    color: #595959 !important; }
  body.main-site .frank {
    background-color: #CB686D;
    text-align: center;
    color: #fff; }
  body.main-site .bonus-text {
    color: #595959;
    text-align: justify; }
  body.main-site .label-check {
    color: #595959; }
  body.main-site .learn-more {
    background-color: #00266d !important; }
  body.main-site .learn-more:hover {
    background-color: #7e90c0 !important; }
  body.main-site .contact-us {
    background-color: #00266d !important; }
  body.main-site .contact-us:hover {
    background-color: #7e90c0 !important; }
  body.main-site ol {
    margin-left: 71px; }
  body.main-site .about-medical-li {
    list-style-type: lower-alpha;
    padding-left: 15px; }
  body.main-site .advantage-text {
    color: #595959;
    padding-bottom: 2.5%;
    font-size: 16px;
    text-align: justify; }
  body.main-site .actividades {
    padding-bottom: 7%; }
  body.main-site .registro {
    margin-top: 52px; }
  body.main-site .largeredbtn {
    background: #00266d !important; }
  body.main-site .largeredbtn:hover {
    background: #7e90c0 !important; }
  body.main-site .registro img {
    display: block;
    text-align: center;
    margin-left: 78px;
    margin-top: 55px; }
  body.main-site .login-now-btn {
    background-color: #e20a17 !important;
    padding-top: 15px;
    transition: 0.4s ease-out; }
  body.main-site .login-now-btn:hover {
    background-color: #7e90c0 !important; }
  body.main-site .formulario {
    margin-top: -9%; }
  body.main-site #real-form {
    display: none; }
  body.main-site .comentario {
    margin-top: 18%; }
    body.main-site .comentario .text-help {
      display: block;
      position: relative; }
    body.main-site .comentario h2 {
      font-size: 26px; }
    body.main-site .comentario p {
      font-size: 22px; }
  body.main-site .circle {
    text-align: center; }
    body.main-site .circle .btn-qtn {
      width: 250px;
      height: 250px;
      border-radius: 250px;
      font-size: 33px;
      padding: 92px 51px 16px 31px;
      margin: 70px; }
    body.main-site .circle a.active {
      background-color: #CB686D; }
    body.main-site .circle .formulario {
      text-align: left; }
  body.main-site .tabcontent, body.main-site .tabcontent2 {
    display: none;
    padding: 6px 12px;
    border-top: none; }
  body.main-site .footer a {
    color: #399fa0 !important;
    font-style: normal; }
  body.main-site .copy-right-box {
    color: white; }
    body.main-site .copy-right-box a {
      color: #397ba0;
      font-weight: 400;
      font-size: 15px; }
  body.main-site .copy-right-box > li + li:before {
    color: white; }
  body.main-site .footer-section {
    background-color: #DEDDDC !important;
    padding-top: 3%;
    padding-bottom: 3%;
    border: none !important; }
    body.main-site .footer-section img {
      display: block;
      margin: auto; }
  body.main-site .text-help {
    display: none;
    background-color: #7e90c0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    padding: 6px 16px 6px 16px;
    margin-top: 16px; }
    body.main-site .text-help h2 {
      font-size: 16px;
      color: white;
      font-weight: 400;
      margin: 0;
      padding: 12px 0px 12px 0px; }
  body.main-site #slide-btn {
    margin-top: 16px; }
  body.main-site .tp-banner-container {
    background: url(../../../assets/img/home/home-4.jpg) no-repeat 0 0;
    background-size: cover; }
  body.main-site .tp-banner {
    background-color: #d7d7d7ba;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#2484a1, endColorstr=#dddddd);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#2484a1, endColorstr=#dddddd)";
    /*background: -webkit-gradient(linear, left top, right top, from(#2484a1), to(rgba(255, 255, 255, 0.78)));
    background: -webkit-linear-gradient(top, #2484a1, rgba(255, 255, 255, 0.78));
    background: -moz-linear-gradient(top, #2484a1, rgba(255, 255, 255, 0.78));
    background: -o-linear-gradient(top, #2484a1, rgba(255, 255, 255, 0.78));
    background: linear-gradient(#2484a1, rgba(255, 255, 255, 0.78) 49%);*/ }
  body.main-site .navbar .navbar-nav > li > a {
    font-size: 20px;
    font-weight: 300; }
  body.main-site .navbar .navbar-nav > li > a:hover {
    color: #7e90c0 !important;
    border-top: 3px solid #7e90c0 !important; }
  body.main-site .arrow-btn {
    background: #00266d !important; }
    body.main-site .arrow-btn .fa {
      margin: 3px !important; }
  body.main-site .arrow-btn:hover {
    background: #7e90c0 !important; }
  body.main-site .about-medical {
    padding-bottom: 6%; }
    body.main-site .about-medical .bonus-heading {
      color: #00266d;
      font-weight: 600;
      font-size: 36px; }
    body.main-site .about-medical .bonus-text, body.main-site .about-medical .label-check, body.main-site .about-medical ol {
      font-size: 20px; }
  body.main-site .health-schedule {
    background: #2484a1;
    padding: 46px 0px; }
    body.main-site .health-schedule .container-fluid {
      margin-top: 0px; }
  body.main-site .timetable-h {
    font-weight: 500;
    font-size: 26px;
    text-align: center; }
  body.main-site .timetable-p {
    font-size: 18px;
    text-align: justify;
    font-weight: 300; }
  body.main-site .doctor-timetable-box {
    border: 6px solid white;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.50196); }
  body.main-site .appointment-box {
    border: 6px solid white;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.50196); }
  body.main-site .emergency-cases-box {
    border: 6px solid white;
    margin: 0px 16px;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.50196); }
  body.main-site .advantages {
    position: relative;
    background: url(../../../assets/images/home/img-7.jpg);
    background-repeat: no-repeat;
    padding-bottom: 0;
    padding-top: 0;
    background-size: cover;
    margin-top: 0; }
    body.main-site .advantages .advantage-heading {
      font-weight: 600 !important;
      font-size: 36px;
      color: #00266d !important; }
    body.main-site .advantages .advantage-text {
      font-size: 20px;
      text-align: left !important; }
    body.main-site .advantages .formulario .register-form-box {
      border: 36px solid #00266d;
      padding: 60px;
      box-shadow: 5px 7px 12px -1px rgba(0, 0, 0, 0.49); }
      body.main-site .advantages .formulario .register-form-box h3 {
        font-weight: 400; }
    body.main-site .advantages .formulario h4 {
      color: #595959; }
    body.main-site .advantages .overlay {
      opacity: 0.7;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffffff, endColorstr=#dddddd);
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ffffff, endColorstr=#dddddd)";
      background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#dddddd));
      background: -webkit-linear-gradient(left, #ffffff, #dddddd);
      background: -moz-linear-gradient(left, #ffffff, #dddddd);
      background: -o-linear-gradient(left, #ffffff, #dddddd);
      background: linear-gradient(#ffffff, #dddddd); }
    body.main-site .advantages .formulario {
      margin-top: 0; }
  body.main-site .test-page {
    padding-top: 66px; }
    body.main-site .test-page .title {
      font-size: 66px !important;
      text-align: center;
      margin-bottom: 80px; }
      body.main-site .test-page .title h1 {
        color: #00266d;
        font-weight: 600;
        font-size: 46px;
        margin-top: 0; }
      body.main-site .test-page .title p {
        color: #595959;
        font-size: 22px;
        padding-top: 26px; }
    body.main-site .test-page .register-form-box {
      border: 40px solid #00266d;
      padding: 60px; }
      body.main-site .test-page .register-form-box .text-center {
        text-align: center;
        font-size: 36px;
        font-weight: 500;
        padding: 16px 6px 26px 6px; }
      body.main-site .test-page .register-form-box .form-group .form-control {
        font-size: 18px; }
      body.main-site .test-page .register-form-box .form-group h2 {
        font-size: 22px;
        font-weight: 400;
        color: #595959; }
      body.main-site .test-page .register-form-box .login-now-btn {
        margin-top: 60px;
        margin-bottom: 0px !important; }
  body.main-site .mask-question {
    border: solid 1px #dedede;
    border-radius: 12px;
    box-shadow: 2px 3px 16px -6px #000000;
    background: #eee;
    margin-bottom: 20px; }
    body.main-site .mask-question .form-group h2 {
      font-size: 30px;
      font-weight: 400;
      color: #00266d; }
    body.main-site .mask-question .form-group .qtn-title {
      font-size: 20px;
      color: #595959;
      font-weight: 400; }
    body.main-site .mask-question .form-group textarea {
      font-size: 26px; }
    body.main-site .mask-question .form-group a {
      text-align: center; }
  body.main-site .table td {
    font-size: 16px;
    padding: 16px 30px 16px 30px; }
  body.main-site .table thead th {
    background-color: #e20a17 !important;
    color: white !important;
    font-size: 18px;
    font-weight: 400; }
  body.main-site .table th.highlight {
    background-color: #e20a17 !important;
    color: white !important;
    font-size: 18px;
    font-weight: 400;
    vertical-align: middle; }
  body.main-site .lb h2 {
    font-weight: 500; }
  body.main-site .lb p {
    font-weight: 300;
    font-size: 20px; }
  body.main-site .arbol {
    position: relative;
    left: 5%;
    width: 95%;
    height: auto; }
  body.main-site .recta {
    background: #e20a17;
    padding: 0px 12px 12px 12px;
    border-radius: 24px; }
    body.main-site .recta h2 {
      font-size: 16px;
      font-weight: 400;
      color: white;
      line-height: 22px; }
      body.main-site .recta h2 b {
        font-weight: 900;
        font-size: 20px; }
    body.main-site .recta p {
      background: #e20a17;
      color: white;
      padding-left: 10px; }
  body.main-site .question-fill {
    background: #00266d;
    padding: 0px 12px 12px 12px; }
    body.main-site .question-fill h2 {
      font-size: 16px;
      font-weight: 400;
      margin: 0;
      color: white;
      padding-bottom: 16px; }
  body.main-site textarea {
    padding-top: 6px; }
  body.main-site .textbox {
    border: 4px solid #DBE1EB;
    font-size: 18px;
    padding: 5px;
    background: #FFFFFF; }
  body.main-site .textbox:focus {
    border-color: #60a8bc; }
  body.main-site .alert {
    background-color: #3ca334;
    color: white;
    font-size: 16px;
    font-style: italic;
    font-weight: 300; }
    body.main-site .alert a {
      color: white;
      font-weight: 600;
      font-size: 20px;
      border-radius: 12px; }
    body.main-site .alert.alert-success {
      background-color: #3ca334 !important; }
  body.main-site .contact_form label {
    font-size: 20px;
    color: #595959; }
  body.main-site .form-control:focus {
    color: #595959;
    font-weight: 300; }
  body.main-site .btn-qtn {
    text-align: center;
    background: #e20a17 !important;
    padding: 16px 36px 16px 36px;
    font-size: 16px;
    font-weight: 500;
    transition: 0.5s;
    color: white; }
  body.main-site .btn-qtn:hover {
    background: #7e90c0 !important; }
  body.main-site .casilla {
    opacity: 0; }
  body.main-site #customers tr:hover {
    background-color: #ddd; }
  body.main-site .picker__frame {
    background: #eaeaea; }
  body.main-site .picker__select--year {
    height: auto; }
  body.main-site .picker__select--month {
    height: auto; }
  body.main-site .picker__weekday {
    color: #00266d; }
  body.main-site .picker__button--today {
    background: #00266d; }
  body.main-site .text-genograma p {
    font-size: 24px !important;
    padding: 0px 100px 100px 100px; }
  body.main-site .riasec input[type=checkbox] {
    -ms-transform: scale(3);
    -moz-transform: scale(3);
    -webkit-transform: scale(3);
    -o-transform: scale(3);
    padding: 2px; }
  body.main-site .riasec input[type=radio] {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    padding: 2px; }
  body.main-site .report {
    margin-top: 50px !important;
    text-align: center; }
    body.main-site .report #demo {
      margin-top: 50px; }
    body.main-site .report h1.subtitle {
      display: block;
      width: 100%;
      clear: both;
      border-top: 3px dashed #ccc;
      padding: 20px;
      margin-top: 30px; }
    body.main-site .report h2.subtitle {
      color: #b9b9b9;
      margin-top: 0px; }
  body.main-site .form-group-lg select.form-control {
    height: 46px; }
  body.main-site .div-walle {
    position: fixed;
    left: 0%;
    bottom: 0%;
    width: 20%;
    height: 36%;
    z-index: 66;
    opacity: 0;
    display: block; }
    body.main-site .div-walle .img-walle {
      position: absolute;
      width: 80%;
      height: auto;
      left: 0%;
      bottom: 0%; }
    body.main-site .div-walle .p-walle {
      position: absolute;
      left: 5%;
      bottom: 70%;
      padding: 8px;
      border-radius: 6px;
      color: white;
      background: #399fa0;
      width: 70%;
      box-shadow: 3px 6px 12px -1px rgba(0, 0, 0, 0.49);
      opacity: 0;
      font-size: 20px;
      text-align: center; }
  body.main-site .btn-walle {
    position: fixed;
    left: 0%;
    bottom: 0%;
    z-index: 99; }
  body.main-site .footer-section img {
    width: 80%; }
  body.main-site .footer-section .container {
    width: 100%; }
  body.main-site .footer-section .divisor_row {
    border-left: 2px solid #bbb9b9; }
  body.main-site .footer-section h4 {
    font-size: 15px;
    color: #5d5d5d;
    font-weight: 700; }
  body.main-site .col.col-md-1.socios {
    padding-right: 15px; }
  body.main-site .text-box {
    padding-left: 10%;
    padding-right: 10%;
    font-size: 25px;
    padding-bottom: 10%; }
  body.main-site .oev {
    padding-top: 0px; }
  body.main-site .tab button {
    width: 200px;
    height: 200px;
    background-color: #e20a17;
    margin: 36px;
    padding: 10px;
    box-shadow: 5px 5px #ccc;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 100px;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    float: left;
    transition: 1s; }
  body.main-site .tab button:hover {
    background-color: #CB686D; }
  body.main-site .tab button.active {
    background: #399ea0;
    background: -moz-radial-gradient(center, ellipse cover, #399ea0 0%, #399ea0 56%, #056769 72%, black 85%, black 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #399ea0), color-stop(56%, #399ea0), color-stop(72%, #056769), color-stop(85%, black), color-stop(100%, black));
    background: -webkit-radial-gradient(center, ellipse cover, #399ea0 0%, #399ea0 56%, #056769 72%, black 85%, black 100%);
    background: -o-radial-gradient(center, ellipse cover, #399ea0 0%, #399ea0 56%, #056769 72%, black 85%, black 100%);
    background: -ms-radial-gradient(center, ellipse cover, #399ea0 0%, #399ea0 56%, #056769 72%, black 85%, black 100%);
    background: radial-gradient(ellipse at center, #399ea0 0%, #399ea0 56%, #056769 72%, #000000 85%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ea0', endColorstr='#000000', GradientType=1 );
    box-shadow: none; }
  body.main-site .sabiasque .contet-sabiasque {
    padding: 10px; }
    body.main-site .sabiasque .contet-sabiasque .box-sabiasque {
      border-radius: 12px;
      padding: 30px;
      font-size: 21px;
      color: white;
      font-weight: 400;
      column-width: 320px;
      column-gap: 15px;
      max-width: 1100px; }
      body.main-site .sabiasque .contet-sabiasque .box-sabiasque .fa {
        font-size: 66px;
        margin-bottom: 26px; }
    body.main-site .sabiasque .contet-sabiasque .sabiasque1 {
      background: #2484A1; }
    body.main-site .sabiasque .contet-sabiasque .sabiasque2 {
      background: #245ba1; }
    body.main-site .sabiasque .contet-sabiasque .sabiasque3 {
      background: #219681; }
    body.main-site .sabiasque .contet-sabiasque .sabiasque4 {
      background: #4571b5; }
    body.main-site .sabiasque .contet-sabiasque .sabiasque5 {
      background: #3b9394; }
    body.main-site .sabiasque .contet-sabiasque .sabiasque6 {
      background: #0b5971; }
  body.main-site .next-module {
    bottom: 46%;
    right: 1%;
    width: 126px;
    height: 126px;
    padding-top: 46px;
    background: #fe323c;
    font-size: 18px;
    animation-name: parpadeo;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    -webkit-animation-name: parpadeo;
    -webkit-animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite; }
@-moz-keyframes parpadeo {
  0% {
    opacity: 1.0; }
  50% {
    opacity: 0.0;
    bottom: 52%; }
  100% {
    opacity: 1.0;
    bottom: 50%; } }
@-webkit-keyframes parpadeo {
  0% {
    opacity: 1.0; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 1.0; } }
@keyframes parpadeo {
  0% {
    opacity: 1.0; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 1.0; } }
  body.main-site .btn-qtn.btn.btnext {
    width: 100%; }
  body.main-site .btn-qtn.btn.btnreport {
    top: 23em;
    right: 70%;
    /* display: none; */ }
  body.main-site .tab button {
    width: 200px;
    height: 200px;
    background-color: #399FA0;
    margin: 13px;
    padding: 10px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    float: left;
    transition: 1s; }
  body.main-site .tablinks.btnlink a {
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 32px;
    font-weight: 300; }
  body.main-site .textfinal {
    font-size: 20px;
    color: #399fa0;
    font-weight: 500;
    margin-top: 4%; }
  body.main-site .form-group.is-focused label, body.main-site .form-group.is-focused label.control-label {
    color: #7e90c0; }
  body.main-site .form-group.is-focused .form-control {
    background-image: linear-gradient(#7e90c0, #7e90c0), linear-gradient(#d2d2d2, #d2d2d2) !important; }
  body.main-site .advantages {
    position: relative;
    padding-bottom: 20px;
    background: url(../../../assets/img/home/home-2.jpg) !important;
    background-repeat: no-repeat;
    padding-bottom: 0;
    padding-top: 0;
    background-size: cover;
    margin-top: 0; }
    body.main-site .advantages .advantage-heading {
      font-weight: 600 !important;
      font-size: 36px;
      color: #00266d !important; }
    body.main-site .advantages .advantage-text {
      font-size: 20px;
      text-align: left !important; }
    body.main-site .advantages .formulario .register-form-box {
      border: 36px solid #00266d;
      padding: 60px;
      box-shadow: 5px 7px 12px -1px rgba(0, 0, 0, 0.49); }
      body.main-site .advantages .formulario .register-form-box h3 {
        font-weight: 400; }
    body.main-site .advantages .formulario h4 {
      color: #595959; }
    body.main-site .advantages .overlay {
      opacity: 0.7;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #ffffff;
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffffff, endColorstr=#dddddd);
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#ffffff, endColorstr=#dddddd)";
      background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#dddddd));
      background: -webkit-linear-gradient(left, #ffffff, #dddddd);
      background: -moz-linear-gradient(left, #ffffff, #dddddd);
      background: -o-linear-gradient(left, #ffffff, #dddddd);
      background: linear-gradient(#ffffff, #dddddd); }
    body.main-site .advantages .formulario {
      margin-top: 0; }
  body.main-site .advantages.sd {
    background-image: none !important; }
  body.main-site .pad {
    padding: 0 0 35px 0; }
  body.main-site .advantages.sd .title, body.main-site .section-title {
    text-align: center !important; }
  body.main-site .advantages.sd .formulario {
    margin-top: -9% !important; }
  body.main-site .advantages.sd .img_missing.as {
    padding: 225px 0 0 0; }
  body.main-site .advantages.sd .wow.slideInLeft.align {
    text-align: center; }
  body.main-site .img_missing.as {
    width: 78%; }
  body.main-site .form-group label.control-label {
    font-size: 16px;
    line-height: 1.42857143;
    color: #00266d;
    font-weight: 400;
    margin: 16px 0 0 0; }
  body.main-site .form-control, body.main-site .form-group .form-control {
    background-image: linear-gradient(#009688, #009688), linear-gradient(#00266d, #00266d);
    background-size: 0 2px,100% 1.7px; }
  body.main-site .cont .section-title .thetitle {
    position: relative;
    display: inline-block;
    padding: 8px 18px;
    color: #00266d;
    margin: 0 0 26px;
    font-weight: 800 !important;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase; }
  body.main-site .cont .section-title .thetitle:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    border: 3px solid #00266d;
    border-bottom: none;
    border-right: none;
    width: 40px;
    height: 40px; }
  body.main-site .cont .section-title .thetitle:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    border: 3px solid #00266d;
    border-top: none;
    border-left: none;
    width: 40px;
    height: 40px; }
  body.main-site .form-group.is-focused .form-control {
    background-image: linear-gradient(#7e90c0, #7e90c0), linear-gradient(#7e90c0, #7e90c0) !important; }
  body.main-site .new-form {
    margin-left: 245px;
    margin-right: 245px;
    margin-top: -115px;
    padding-bottom: 40px; }
  body.main-site .advantages.sd .container.cont.login .register-form-box {
    border: 36px solid #00266d;
    padding: 60px;
    box-shadow: 5px 7px 12px -1px rgba(0, 0, 0, 0.49);
    padding-left: 100px;
    padding-right: 100px; }
    body.main-site .advantages.sd .container.cont.login .register-form-box h3 {
      font-weight: 400; }
    body.main-site .advantages.sd .container.cont.login .register-form-box .login-now-btn {
      margin-bottom: 0; }
  body.main-site header {
    background-color: #ffffff !important;
    position: relative;
    box-shadow: 0px 0px 17px 0px #000;
    z-index: 9; }
    body.main-site header .navbar .navbar-collapse, body.main-site header .navbar .navbar-form {
      background-color: #ffffff; }
    body.main-site header .navbar-nav > li > a {
      color: #1e4f87 !important;
      padding-top: 50px !important;
      font-weight: 700 !important; }
  body.main-site .footer-logo-p.imagelogo {
    width: 100%; }
  body.main-site .col-md-6.sd {
    text-align: -webkit-center;
    padding: 75px 0 0px 40px; }
    body.main-site .col-md-6.sd .img {
      width: 68% !important; }
  body.main-site .genograma-section .question-6 {
    bottom: 66%;
    left: 58%; }
  body.main-site .genograma-section .question-4 {
    bottom: 44%;
    left: 70%; }
  body.main-site .genograma-section .question-2 {
    bottom: 17%;
    left: 63%; }
  body.main-site .genograma-section .question-5 {
    bottom: 58%;
    right: 69%; }
  body.main-site .genograma-section .question-3 {
    bottom: 34%;
    right: 63%; }
  body.main-site .genograma-section .question-1 {
    bottom: 6%;
    right: 59%; }
  body.main-site .recta {
    background: #169447de; }
  body.main-site .recta p {
    background: #16944700;
    color: white;
    padding-left: 10px; }
  body.main-site .alert {
    background-color: #e20a17 !important;
    color: white;
    font-size: 16px;
    font-style: italic;
    font-weight: 300; }
  body.main-site .table thead th {
    background-color: #00266d !important;
    color: white !important;
    font-size: 18px;
    font-weight: 400; }
  body.main-site .tab button:hover {
    background-color: #7e90c0; }
  body.main-site .tab button {
    width: 200px;
    height: 200px;
    background-color: #e20a17;
    margin: 13px;
    padding: 10px;
    border-radius: 100px;
    font-size: 18px;
    line-height: 32px;
    text-transform: uppercase;
    float: left;
    transition: 1s; }
  body.main-site .tablinks.btnlink a {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 32px;
    font-weight: 300; }
  body.main-site .next-module {
    bottom: 46%;
    right: 1%;
    width: 126px;
    height: 126px;
    border-radius: 0 100px 100px 0 !important;
    padding-top: 40px;
    background: #7e90c0 !important;
    font-size: 18px;
    -webkit-animation-name: parpadeo;
    -webkit-animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite; }
  body.main-site .sabiasque .contet-sabiasque .box-sabiasque {
    background: #7e90c0; }
  body.main-site .sabiasque .contet-sabiasque .sabiasque1 {
    background: #e20a17; }
  body.main-site .sabiasque .contet-sabiasque .sabiasque2 {
    background: #00266d; }
  body.main-site .sabiasque .contet-sabiasque .sabiasque3 {
    background: #7e90c0; }
  body.main-site .sabiasque .contet-sabiasque .sabiasque4 {
    background: #245ba1; }
  body.main-site .sabiasque .contet-sabiasque .sabiasque5 {
    background: #e20a17; }
  body.main-site .sabiasque .contet-sabiasque .sabiasque6 {
    background: #245ba1; }
  body.main-site .color.azulito {
    color: #245ba1;
    font-weight: 500;
    font-size: 16px; }
  body.main-site .btn.colornaranja {
    text-transform: none !important;
    border-radius: 5px;
    padding: 10px;
    font-size: 16px;
    background-color: #7e90c0 !important;
    color: white !important;
    width: 133px; }
  body.main-site .btn.colornaranja:not(.btn-raised):not(.btn-link):hover {
    background-color: #e20a17 !important; }
  body.main-site .tab button.active {
    background: radial-gradient(ellipse at center, #345a94 0%, #204784 56%, #00266d 72%, #00266d 85%, #00266d 100%) !important;
    box-shadow: none; }
  body.main-site .collapse.text-box.colorazul strong {
    color: #6181b3 !important; }
  body.main-site .copy-right-box {
    background-color: transparent !important;
    margin-top: 3.8%;
    margin-bottom: 4.3%;
    padding: 0;
    font-weight: normal; }
  body.main-site .bottom-footer {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #00266d !important; }
  body.main-site .copy-right-box a {
    color: #7e90c0 !important;
    font-weight: 500;
    font-size: 17px; }
  body.main-site .right-boxing {
    font-size: 16px; }
  body.main-site #back-to-top {
    right: 40px;
    z-index: 9999;
    color: #444;
    cursor: pointer;
    border: 0;
    transition: 0.5s ease-out !important;
    opacity: 0;
    border-radius: 12px; }
  body.main-site .btn-qtn {
    text-align: center;
    background: #e20a17 !important;
    font-weight: 500;
    transition: 0.5s ease-out !important;
    color: white; }
  body.main-site .login-now-btn {
    border-radius: 0 0 26px 26px !important; }
  body.main-site .btn:focus, body.main-site .btn.focus, body.main-site .btn:active:focus, body.main-site .btn:active.focus, body.main-site .btn.active:focus, body.main-site .btn.active.focus {
    outline: none; }
  body.main-site .tab button {
    width: 200px;
    height: 200px;
    background-color: #e20a17;
    margin: 13px;
    padding: 10px;
    border-radius: 100px;
    font-size: 18px;
    line-height: 32px;
    text-transform: uppercase;
    float: left;
    transition: 1s; }
  body.main-site .option-third {
    background-color: #e20a17; }
  body.main-site .health-schedule {
    background: #7e90c0;
    padding: 46px 0px; }
  body.main-site .option-primary.slow {
    background-color: #00266d;
    border-radius: 0 100px 0 100px; }
  body.main-site .option-four.slow {
    background-color: #7e90c0;
    border-radius: 100px 0 100px 0; }
  body.main-site .option-third.slow {
    background-color: #e20a17;
    border-radius: 25px; }
  body.main-site .table th.highlight {
    background-color: #169447 !important;
    color: white !important;
    font-size: 18px;
    font-weight: 400;
    vertical-align: middle; }
  body.main-site .btn.btn-qtn.slow {
    border-radius: 0 100px 0 100px !important; }
  body.main-site .btn.btn-qtn.slowslow {
    border-radius: 100px 0 100px 0 !important; }
  body.main-site .table td {
    border-radius: 25px; }
  body.main-site .mask-question {
    border: solid 1px #dedede;
    border-radius: 12px;
    box-shadow: 12px 12px 19px 0px #504d4d;
    background: #eee;
    margin-bottom: 20px; }
  body.main-site .form-control {
    height: auto;
    padding: 7px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.42857143; }
  body.main-site .tab.wow.fadeInRight.Left {
    display: inline-block;
    text-align: center; }
  body.main-site .form-group.is-focused .form-control {
    background-image: linear-gradient(#ff9336, #ff9336), linear-gradient(#00266d, #00266d) !important; }
  body.main-site .form-control:focus {
    color: #595959;
    font-weight: 500; }
  body.main-site .select-form .form-group {
    position: relative; }
    body.main-site .select-form .form-group .downicon {
      color: #00266d;
      position: absolute;
      right: 10px;
      bottom: 8px;
      z-index: 2; }
    body.main-site .select-form .form-group .colortext {
      color: #00266d !important;
      font-weight: 400; }
  body.main-site .classmargin {
    margin-left: 68px; }
  @media only screen and (max-width: 425px) {
    body.main-site .global-logo {
      top: -5px; }
    body.main-site .navbar.navbar, body.main-site .navbar-default.navbar {
      background-color: #ffffff !important; }
    body.main-site .cont .section-title .thetitle:before {
      content: "";
      position: absolute;
      left: 8px;
      top: -8px;
      z-index: 0;
      border: 3px solid #103774;
      border-bottom: none;
      border-right: none;
      width: 40px;
      height: 40px; }
    body.main-site .cont .section-title .thetitle:after {
      content: "";
      position: absolute;
      right: 8px;
      bottom: -8px;
      z-index: 0;
      border: 3px solid #103774;
      border-top: none;
      border-left: none;
      width: 40px;
      height: 40px; }
    body.main-site .select-form .form-group {
      position: relative; }
      body.main-site .select-form .form-group .downicon {
        color: #00266d;
        position: absolute;
        right: 10px;
        bottom: 18px;
        z-index: 2; }
    body.main-site .footer-section .responsive1 {
      width: 112px; }
      body.main-site .footer-section .responsive1 img {
        width: 66px; }
    body.main-site .footer-section .responsive2 {
      width: 112px; }
      body.main-site .footer-section .responsive2 img {
        width: 66px; }
    body.main-site .footer-section .responsive3 {
      width: 125px; }
      body.main-site .footer-section .responsive3 .footer-logo-p.imagelogo {
        width: 100px;
        margin-left: -6px; }
    body.main-site .copy-right-box a {
      color: #ff9336 !important;
      font-weight: 500;
      font-size: 12px; }
    body.main-site .right-boxing {
      font-size: 11px; }
    body.main-site .advantages .formulario .register-form-box {
      padding: 10px;
      border: 20px solid #00266d !important; }
    body.main-site .textresponsive {
      font-size: 14px !important;
      font-weight: 400 !important; }
    body.main-site .textresponsive1 {
      font-size: 12px !important; }
    body.main-site header .navbar-nav > li > a {
      color: #00266d !important;
      padding-top: 24px !important;
      font-weight: 700 !important; }
    body.main-site .buttonresponsive0 {
      left: 124.62143px !important;
      top: 169.2px !important; }
    body.main-site .displaynone {
      display: none; }
    body.main-site .positionrelative {
      position: relative; }
    body.main-site .positionabsolute {
      position: absolute;
      bottom: 59px;
      right: 274px;
      left: -114px;
      margin: 0; }
    body.main-site .new-form {
      margin-left: 0;
      margin-right: 0;
      margin-top: -60px;
      padding-bottom: 40px;
      padding-left: 10px;
      padding-right: 10px; }
    body.main-site .advantages.sd .container.cont.login .register-form-box {
      border: 36px solid #103774;
      padding: 26px;
      box-shadow: 5px 7px 12px -1px rgba(0, 0, 0, 0.49);
      padding-left: 15px;
      padding-right: 15px; }
    body.main-site .health-schedule-col {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 10px; }
    body.main-site .marginresponsive {
      margin: 10px 0 0 0; }
    body.main-site .arbol {
      position: relative;
      left: 5%;
      width: 95%;
      height: 290px; }
    body.main-site .genograma-section .question-5 {
      bottom: 58% !important;
      right: 61% !important; }
    body.main-site .genograma-section .question-4 {
      bottom: 40% !important;
      left: 63% !important; }
    body.main-site .genograma-section .question-3 {
      bottom: 26% !important;
      right: 64% !important; }
    body.main-site .genograma-section .question-2 {
      bottom: 11% !important;
      left: 63% !important; }
    body.main-site .genograma-section .question-1 {
      bottom: 0% !important;
      right: 59% !important; }
    body.main-site .test-responsive {
      padding-left: 10px;
      padding-right: 10px; }
    body.main-site .test-responsive .title p {
      font-size: 13px !important;
      padding: 10px; }
    body.main-site .test-page .register-form-box {
      border: 33px solid #00266d !important; }
    body.main-site .test-page .register-form-box {
      padding: 15px !important; }
    body.main-site .responsivewidth .chosen-container {
      width: 100% !important; }
    body.main-site .circle .btn-qtn {
      width: 200px !important;
      height: 200px !important;
      font-size: 23px !important;
      padding: 92px 51px 16px 31px !important;
      margin: 12px; }
    body.main-site .test-page .register-form-box .text-center {
      font-size: 30px !important;
      padding: 20px 6px 18px 6px !important; }
    body.main-site .form-group h2 {
      font-size: 18px !important;
      text-align: center !important;
      padding: 0 !important; }
    body.main-site .form-group.is-empty .form-control {
      text-align: center !important; }
    body.main-site .autoconocimiento-section .visible-responsive {
      visibility: visible !important; }
    body.main-site .table.table-bordered.wow.fadeInUp .align-center {
      text-align: center; }
    body.main-site .oferta-academica h2 {
      font-size: 23px; }
    body.main-site .oferta-academica .form-control {
      font-size: 16px; }
    body.main-site .next-module {
      bottom: 20%;
      left: 1%;
      right: 0%; }
    body.main-site .genograma-section .container {
      position: relative;
      padding-top: 40px; }
    body.main-site .nosabiaque {
      padding-left: 15px;
      padding-right: 15px; } }
  body.main-site .row_type {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap; }
    body.main-site .row_type.ds_row {
      -moz-flex-flow: row;
      -webkit-flex-flow: row;
      -ms-flex-flow: row;
      flex-flow: row; }
    body.main-site .row_type.ds_column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
      -ms-flex-flow: column;
      flex-flow: column; }
    body.main-site .row_type.ds_column-reversed {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-flow: column-reverse;
      -ms-flex-flow: column-reverse;
      flex-flow: column-reverse; }
  body.main-site .align_start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  body.main-site .justify_start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  body.main-site .align_centr {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  body.main-site .justify_centr {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  body.main-site .align_end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }
  body.main-site .justify_end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  body.main-site .order_1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  body.main-site .order_2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  body.main-site .order_3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  body.main-site .img_content-resp {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 30px;
    overflow: hidden;
    margin: 10px 0;
    padding: 15px; }
    body.main-site .img_content-resp.rectangle::before {
      content: "";
      display: block;
      padding-bottom: 55%; }
    body.main-site .img_content-resp::before {
      content: "";
      display: block;
      padding-bottom: 100%; }
    body.main-site .img_content-resp img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-position: center;
      object-position: center;
      -o-object-fit: cover;
      object-fit: cover; }
  body.main-site input[type="radio"], body.main-site input[type="checkbox"] {
    cursor: pointer; }
  body.main-site .table_resp {
    display: block;
    width: 100%;
    overflow: hidden;
    overflow-x: auto; }
    body.main-site .table_resp table {
      width: auto; }
  @media screen and (max-width: 767px) {
    body.main-site {
      /*MODIFICACIONES*/
      /*.tp-banner ul li a button.slide_responsive_btn { font-size: 15px !important; }*/ }
      body.main-site .tp-banner ul li a button.btn-qtn {
        font-size: 16px !important;
        padding: 10px !important; }
      body.main-site .tp-banner ul li a {
        font-size: 15px !important; }
      body.main-site .test-page {
        padding-top: 10px; }
      body.main-site .test-page .title {
        margin-bottom: 0px; }
      body.main-site .test-page .title p {
        font-size: 18px !important;
        padding: 10px; }
      body.main-site .test-page .title h1 {
        font-size: 30px; }
      body.main-site .table thead th {
        font-size: 14px; }
      body.main-site .table th.highlight {
        font-size: 14px; }
      body.main-site .form-control {
        font-size: 20px; }
      body.main-site img.img_missing {
        display: none; }
      body.main-site .bottom-footer ol {
        margin-left: 0px; }
      body.main-site .autoconocimiento-section .register-form-box p {
        font-size: 18px;
        line-height: 25px; }
      body.main-site .test-page .register-form-box .text-center {
        font-size: 20px;
        padding: 20px 6px 18px 6px; }
      body.main-site .test-page .register-form-box {
        padding: 0px; }
      body.main-site .test-page .register-form-box {
        border: 33px solid #2484A1; }
      body.main-site .footer-logo-p {
        visibility: initial; }
      body.main-site .test-page .btn {
        font-size: 15px; }
      body.main-site #back-to-top {
        right: 5px; }
      body.main-site .next-module {
        bottom: 5%;
        left: 1%;
        right: 0%; }
      body.main-site .advantages .formulario .register-form-box {
        padding: 10px;
        border: 20px solid #2484A1; }
      body.main-site .advantages .formulario .register-form-box h3 {
        padding-top: 30px; }
      body.main-site .genograma-section .recta-right {
        padding-left: 15px; }
      body.main-site .genograma-section .recta-left {
        padding-right: 15px; }
      body.main-site .genograma-section .recta h2, body.main-site .genograma-section .recta h2 b {
        font-size: 12px;
        line-height: 12px; }
      body.main-site .genograma-section .recta p {
        font-size: 10px;
        line-height: 10px; }
      body.main-site .test-page .register-form-box .form-group h2 {
        font-size: 18px;
        padding: 10px; }
      body.main-site .test-page .register-form-box .form-group .form-control {
        font-size: 18px;
        padding: 10px; }
      body.main-site .table td {
        padding: 5px; }
      body.main-site p {
        font-size: 14px; }
      body.main-site .triangle, body.main-site .triangle-blanco {
        display: none; }
      body.main-site h2 {
        font-size: 16px; }
      body.main-site h4 {
        font-size: 10px; }
      body.main-site .da-arrows span {
        height: 15% !important;
        margin-top: 24%; }
      body.main-site h1 {
        font-size: 20px; }
      body.main-site .title p {
        font-size: 15px; }
      body.main-site .primary-section h3 {
        font-size: 20px; }
      body.main-site .primary-section p {
        font-size: 15px; }
      body.main-site a {
        font-size: 10px; }
      body.main-site .nav-pills > li > a {
        margin-right: -1px;
        padding-left: 2.5px;
        padding-right: 2.5px;
        padding-top: 6px;
        padding-bottom: 6px; }
      body.main-site .thumbnail h3 {
        font-size: 16px; }
      body.main-site .thumbnail p {
        text-align: justify;
        font-size: 12px; }
      body.main-site .large-text {
        font-size: 15px; }
      body.main-site .button {
        font-size: 14px; }
      body.main-site .contact-form h3 {
        font-size: 15px; }
      body.main-site .contact input[type=text], body.main-site .contact input[type=email], body.main-site .contact textarea {
        font-size: 12px; }
      body.main-site .form-control {
        font-size: 12px; }
      body.main-site .introduccion {
        padding-right: 2%;
        padding-left: 2%; }
        body.main-site .introduccion h3 {
          font-size: 15px !important; }
        body.main-site .introduccion h4 {
          font-size: 14px; }
      body.main-site .message-btn {
        font-size: 13px; }
      body.main-site label {
        font-size: 13px; }
      body.main-site .contact_form .btn-primary {
        font-size: 14px; }
      body.main-site .admin-site a {
        font-size: 14px; }
      body.main-site .main-site ul, body.main-site body.main-site body.main-site ol {
        padding-left: 0%;
        padding-right: 0;
        font-size: 14px; }
      body.main-site ul, body.main-site body.main-site ol {
        padding-left: 0;
        margin-left: 1%;
        margin-right: 2%;
        font-size: 14px; }
      body.main-site .cd-horizontal-timeline .events-content em, body.main-site .cd-horizontal-timeline .events-content p {
        font-size: 14px !important;
        text-align: justify; }
      body.main-site .cd-horizontal-timeline .seccion-cuestionario {
        padding-left: 14px;
        padding-right: 14px;
        padding-top: 16px;
        padding-bottom: 20px; }
      body.main-site .cd-horizontal-timeline .accordion-toggle {
        font-size: 14px; }
      body.main-site iframe {
        width: 300px;
        height: 200px; }
      body.main-site .cd-horizontal-timeline .events-content li li {
        font-size: 14px; }
      body.main-site .events-content img {
        max-width: 100%; }
      body.main-site .introduccion ul {
        margin-left: 15%;
        margin-right: 8%; }
      body.main-site .table {
        font-size: 11px; }
      body.main-site .map-canvas {
        width: 300px;
        height: 500px;
        position: relative;
        margin-top: 122%; }
      body.main-site .contact-form {
        position: relative !important;
        margin-top: -292% !important;
        padding: 20px; }
      body.main-site .contacto {
        padding-top: 0px; }
      body.main-site .registro img {
        display: none; } }
  @media screen and (max-width: 991px) {
    body.main-site img.img_missing {
      display: none; }
    body.main-site .nav.navbar-nav > li {
      margin-right: 0px; }
    body.main-site .main-site .table thead th {
      font-size: 14px; }
    body.main-site .table th.highlight {
      font-size: 14px; }
    body.main-site .bottom-footer ol {
      margin-left: 0px; }
    body.main-site .test-page {
      background: #fff; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    body.main-site .tab button {
      margin: 10px; } }
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    body.main-site .tab button {
      margin: 10px; }
    body.main-site .test-page {
      background: #fff; } }
  @media screen and (max-width: 1440px) {
    body.main-site .tz_meetup_countdown {
      margin-top: 5px; } }
