@charset "utf-8";
/* CSS Document */
:root {
    --primary: #001E3C;
    --secondary: #6ACFAF;
    --title-color: #040102;
    --subtitle-color: #040102;
    --text-color: #040102;
    --input-placeholder-color: #ADADAD;
    --input-text-color: #888888;
    --checkbox-color: #6ACFAF;
    --label-color: #040102;
    --label-color-hover: #6ACFAF;
    --red: #FF0000;
}

/* league-spartan-300 - latin */
@font-face {
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/league-spartan-v15-latin-300.woff2') format('woff2'),
    url('../fonts/league-spartan-v15-latin-300.ttf') format('truetype');
}
/* league-spartan-regular - latin */
@font-face {
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/league-spartan-v15-latin-regular.woff2') format('woff2'),
    url('../fonts/league-spartan-v15-latin-regular.ttf') format('truetype');
}
/* league-spartan-500 - latin */
@font-face {
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/league-spartan-v15-latin-500.woff2') format('woff2'),
    url('../fonts/league-spartan-v15-latin-500.ttf') format('truetype');
}
/* league-spartan-600 - latin */
@font-face {
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/league-spartan-v15-latin-600.woff2') format('woff2'),
    url('../fonts/league-spartan-v15-latin-600.ttf') format('truetype');
}
/* league-spartan-700 - latin */
@font-face {
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/league-spartan-v15-latin-700.woff2') format('woff2'),
    url('../fonts/league-spartan-v15-latin-700.ttf') format('truetype');
}
/* league-spartan-800 - latin */
@font-face {
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/league-spartan-v15-latin-800.woff2') format('woff2'),
    url('../fonts/league-spartan-v15-latin-800.ttf') format('truetype');
}

@font-face {
    font-family: 'RobotoRegular';
    src: url('../gestina/fonts/Roboto-Regular.eot');
    src: url('../gestina/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('../gestina/fonts/Roboto-Regular.woff2') format('woff2'),
    url('../gestina/fonts/Roboto-Regular.woff') format('woff'),
    url('../gestina/fonts/Roboto-Regular.ttf') format('truetype'),
    url('../gestina/fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*FIN FONT-FACE*/
p {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

@-webkit-keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0.0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0.0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@-moz-keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0.0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@-o-keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0.0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@-ms-keyframes pulsate {
    0% {
        transform: scale(0.1);
        opacity: 0.0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes slideIn {
    0% {
        transform: translate(-125%, -50%);
        opacity: 0;
    }
    100% {
        transform: translate(0, -50%);
        opacity: 1;
    }
}

html {
    height: 100%;
    scroll-padding-top: 100px;
}

html.no-scroll {
    overflow: hidden;
}

::-moz-selection { /* Code for Firefox */
    color: #FFF;
    background: var(--primary);
}

::selection {
    color: #FFF;
    background: var(--primary);
}

/* CKEDITOR GESTINA */
.cke_editable {
    font-family: RobotoRegular !important;
    font-weight: 300 !important;
    overflow: auto;
    font-size: 16px;
}

.ui-widget {
    font-family: "League Spartan", Arial, sans-serif !important;
}

.ui-widget-header {

    border: 1px solid var(--primary) !important;
    background: var(--primary);
    background-position-x: 0;
    background-position-y: 0;
    color: #333333;
    font-weight: bold;
    position: absolute;
}
.ui-widget-header {
    color: white;
}

.ui-widget-header .ui-icon
{
    background-color: white;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border-color: var(--primary);
    background-color: var(--primary);
}

a.ui-corner-all.ui-state-hover {
    background: none;
    border: none;
}

a.ui-corner-all.ui-state-hover .ui-icon
{
    background-color: #ccc;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #e1e1e1;
    color: #333;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid var(--secondary);
    background: var(--secondary);
    color: var(--primary);
}

.ui-datepicker .ui-datepicker-title {
    font-size: 17px;
}

/* FIX margin listas*/
.cke_editable {
    overflow-y: auto;
}

.cke_editable, .cke_editable li {
    margin: 20px;
}

.cke_editable strong {
    font-weight: bold;
}

* {
    padding: 0;
    margin: 0;
    outline: none;
}

body {
    font-family: "League Spartan", serif;
    font-weight: 400;
    padding: 0;
    font-size: 20px;
    color: var(--text-color);
    line-height: normal;
    /*overflow: hidden;*/
    padding-right: 0 !important;
}

body:not(.cke_editable) {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 67px;
}

.wow {
    visibility: hidden;
}

/*AUTOCOMPLETE*/
.ui-autocomplete {
    position: absolute;
    max-height: 250px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    width: 250px;
    z-index: 9900000999;
    background-color: white !important;
    border: 1px solid #DCDCDC !important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}

.ui-helper-hidden-accessible {display: none}

.ui-menu .ui-menu-item-wrapper {
    font-size: 1rem;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border-color: #ECECEC;
    background: #ECECEC;
    font-weight: normal;
    color: #666666 !important;
    margin: 0 !important;
    border: none !important;
}

.ui-autocomplete .ui-menu-item-wrapper {
    position: relative;
    padding: 11px 20px;
    color: #666;
    font-size: 16px;
    cursor: pointer;
    line-height: 120%;
}

.ui-menu .ui-menu-item {
    display: block;
}

/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
    height: 250px;
}

.ui-autocomplete-loading {
    background: white url("https://jqueryui.com/resources/demos/autocomplete/images/ui-anim_basic_16x16.gif") center right 10px no-repeat !important;
}

/*FIN AUTOCOMPLETE*/

/* INICIO COMUNES */
.contenido > .container-fluid {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto
}

.owl-nav.disabled {
    display: none !important
}

.owl-dots.disabled {
    display: none !important
}

.owl-carousel {
    touch-action: manipulation;
}

.owl-carousel.owl-center .owl-stage {
    margin-left: auto;
    margin-right: auto;
}

.owl-custom-nav .owl-nav:not(.disabled) {
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    gap: 10px;
    z-index: 11;
    position: absolute;
    left: -47px;
    top: 50%;
    transform: translateY(-50%);
    right: -47px;
    pointer-events: none;
}

.owl-custom-nav .owl-nav:not(.disabled) > div {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--secondary);
    background-color: rgba(255, 255, 255, 0.9);
    transition: all .3s;
    pointer-events: all;
}

.owl-custom-nav .owl-nav:not(.disabled) > div.disabled {
    opacity: 0.3;
}

.owl-custom-nav .owl-nav:not(.disabled) > div:hover {
    background-color: var(--secondary);
}

.owl-custom-nav .owl-nav div path{
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.owl-custom-nav .owl-nav div:hover path{
    stroke: #FFF;
}

.owl-shadow-margin .owl-stage-outer {
    margin: -40px -26px;
    padding: 40px 26px;
}

.owl-shadow-margin2 .owl-stage-outer {
    margin: -15px;
    padding: 15px;
}

.owl-shadow .owl-stage-outer {
    overflow: visible;
}

.owl-shadow .owl-item {
    opacity: 0;
    visibility: hidden;
    transition: all 150ms linear;
}

.owl-shadow .owl-item.active {
    transition: all 350ms linear;
    opacity: 1;
    visibility: visible;
}

.dimbox-container path {
    fill: #FFF;
}

.dimbox-container *:active, .dimbox-container *:focus, .dimbox-container *:focus-visible {
    outline: none;
}

.dimbox-container [class^=dimbox-btn] {
    opacity: 1;
}

.trans-04 {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.texto-titulo {
    color: var(--primary);
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 80px;
}

.texto-titulo2 {
    color: var(--text-color);
    font-size: 20px;
    font-weight: 600;
    line-height: 23px;
}

.subTituloSeccion {
    color: var(--subtitle-color);
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 25px;
}

.subTituloSeccion a, .tituloSeccion a {
    color: currentColor;
    transition: all .3s ease-in-out;
}

.subTituloSeccion a:hover, .tituloSeccion a:hover {
    color: var(--primary);
}

.tituloSeccion, .tituloSeccion2 {
    color: var(--title-color);
    font-size: 48px;
    text-align: center;

    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px;
}

.tituloSeccion2 {
    text-align: start;
    font-weight: 500;
    line-height: 50px;
    margin-bottom: 35px;
}

/*.tituloSeccion:not(.text-start)::before {
    content: "--: ";
}

.tituloSeccion::after {
    content: " :--";
}*/

.titulos .tituloSeccion {
    margin-bottom: 0;
}

a.tituloSeccion, .tituloSeccion a {
    color: var(--title-color);
}

a.tituloSeccion:hover, .tituloSeccion a:hover {
    color: var(--title-color);
}

.subTituloSeccion.white, .textoSeccion.white, .subTituloSeccion.white a, .subTituloSeccion.white a:hover, .tituloSeccion.white, .white, .white a, .form-check label .white a {
    color: white;
}

.titulo-dato {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
}

.titulo-dato3 {
    color: var(--text-color);
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 35px;
}

.titulo-dato2 {
    color: #040102;
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 7%;
    text-underline-offset: 18.5%;
    text-underline-position: from-font;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.textoSeccion {
    color: var(--text-color);
    word-wrap: break-word;

    font-size: 20px;
    font-weight: 400;
    line-height: 23px;
}

.textoSeccion2 {
    font-size: 17px;
    line-height: 22px;
}

.textoSeccion3 {
    font-size: 16px;
    line-height: 25px;
}

.textoSeccion table {
    /*width: 100%;*/
    max-width: 100%;
    /*text-align: center;*/
    color: var(--text-color);
    margin-bottom: 0 !important;

    border-collapse: collapse;
    border-color: var(--primary);
    /*border-style: hidden; !* hide standard table (collapsed) border *!*/
}

.textoSeccion table td, .textoSeccion table th {
    border-top: 1px solid;
    border-color: var(--primary);
    padding: 8px 10px;
}

.lh-156 {
    line-height: 156%;
}

.textoSeccion a:not(.btnStandard) {
    color: var(--secondary);
    text-decoration: underline;
}

.textoSeccion.white a:not(.btnStandard) {
    color: #FFF;
    text-decoration: underline;
}

.textoSeccion a:not(.btnStandard):hover {
    text-decoration: underline;
}

.textoSeccion strong, .textoSeccion b {
    font-weight: 700;
}

.textoSeccion ul, .textoSeccion ol {
    margin-left: 45px;
    margin-top: 10px;
}

.btnStandard {
    position: relative;
    z-index: 0;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;

    color: var(--text-color);

    box-sizing: border-box;
    font-size: 20px;
    font-weight: 500;

    background: var(--secondary);

    border-radius: 5px;
    border: none;

    text-decoration: none !important;
    text-align: center;

    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: color, background-color, transform;

    padding: 20px 15px;
    line-height: normal;

    overflow: hidden;
    outline: none;
}

.btnStandard2 {
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: white;
}

.btnStandard path {
    transition: all .4s ease-in-out;
    stroke: var(--primary);
}

.btnStandard2 path {
    stroke: #FFF;
}

.btnPeq, .btnPeq2 {
    padding: 10px 15px;
    font-size: 16px;
}

.btnPeq2 {
    padding-top: 12px;
    padding-bottom: 12px;
}

.btnStandard::before, .btnStandard::after {
    content: "";
    position: absolute;
    width: 0;
    height: 50%;
    background-color: var(--primary);
    transition: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: width;
    z-index: -1;
}

body.ui-ready .btnStandard {
    -webkit-transition: all .5s ease-in-out !important;
    transition: all .5s ease-in-out !important;
}

body.ui-ready .btnStandard::before,
body.ui-ready .btnStandard::after {
    transition: all .4s ease-in-out;
}

.btnStandard2::before, .btnStandard2::after {
    background-color: var(--secondary);
}

.btnStandard::before {
    left: 0;
    bottom: 0;
}

.btnStandard::after {
    right: 0;
    top: 0;
}

.btnStandard:not(.disabled):active, .btnStandard:not(.disabled):hover, .btnStandard:not(.disabled):focus, .active > .btnStandard:not(.disabled), .btnStandard.active {
    color: #FFF;
}

.btnStandard2:not(.disabled):active, .btnStandard2:not(.disabled):hover, .btnStandard2:not(.disabled):focus, .active > .btnStandard2:not(.disabled), .btnStandard2.active {
    color: var(--primary);
}

.btnStandard:not(.disabled):active path, .btnStandard:not(.disabled):hover path, .btnStandard:not(.disabled):focus path, .active > .btnStandard:not(.disabled) path, .btnStandard.active path {
    stroke: #FFF;
}

.btnStandard2:not(.disabled):active path, .btnStandard2:not(.disabled):hover path, .btnStandard2:not(.disabled):focus path, .active > .btnStandard2:not(.disabled) path, .btnStandard2.active path {
    stroke: var(--primary);
}

.btnStandard:not(.disabled):active::before, .btnStandard:not(.disabled):hover::before, .btnStandard:not(.disabled):focus::before, .active > .btnStandard:not(.disabled)::before, .btnStandard.active::before,
.btnStandard:not(.disabled):active::after, .btnStandard:not(.disabled):hover::after, .btnStandard:not(.disabled):focus::after, .active > .btnStandard:not(.disabled)::after, .btnStandard.active::after {
    width: 100%;
}

.imagenDerecha {
    position: sticky;
    top: 90px;
}

.imagenDerecha {
    margin: 0;
    text-align: right
}

.imagenDerecha img {
    border-radius: 20px;
    object-position: center;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.25));
}

.img-effect{position: relative}
.img-effect.imagenDerecha {position: sticky}
.img-effect::after {
    background: rgba(255, 255, 255, 0.3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    z-index: 9;
    pointer-events: none;
}

.img-effect:hover:after {
    height: 100%;
    opacity: 0;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}

.btnStandard.disabled {
    border-color: #BBBBBB !important;
    background-color: #BBBBBB !important;
    color: #FFFFFF !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.sinResultados {
    color: #777777;
    text-align: center;
    padding: 120px 0;
}

.btnCerrar {
    text-transform: uppercase;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}

.sl-overlay {
    z-index: 10033;
    background: #000;
}

.sl-wrapper {
    z-index: 10034;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease;
}

.overlay.active {
    visibility: visible;
    opacity: 1;
    width: 100%;
    height: 100%;
}

.no-scroll {
    overflow: hidden !important;
}

ul, ol {
    padding: 0;
}

input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/* FIN COMUNES */

/* INICIO HEADER */
header {
    position: relative;
    z-index: 1111;
    background-color: white;
}

.navbar-nav {
    flex: 1;
    justify-content: flex-end;
    gap: 10px;
}

.nav-item .nav-link svg {
    margin-left: 10px;
}

.nav-icon{display: none}

.nav-link svg path {
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

li.dropdown:hover .nav-link svg path,
#menuNavbarCollapse li.menu-seleccionado > a svg path {
    stroke: var(--secondary);
}

#wrapper {
    margin-top: 40px;
    flex-grow: 1;
}

body.current_section_inicio #wrapper, body.current_section_soy-tutor #wrapper, body.current_section_soy-estudiante #wrapper {
    margin-top: 0;
}

body.logged #wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: 120px minmax(0, 1fr) 120px;
    padding-left: 20px;
    padding-right: 20px;
}

#banner-end > *, #banner-start > * {
    position: sticky;
    top: 85px;
}

.enlaceBloque, .enlaceBloque:hover {
    font-size: 17px;
    color: var(--secondary) !important;
    display: block;
    text-decoration: underline;
}

.margin-left-3 + .olvidePass {
    margin-left: 26px;
}

.dropdown-toggle::after, .dropup .dropdown-toggle::after {
    /*quitamos la flecha del desplegable*/
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
}

.owl-dots:not(.disabled) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFF;
    margin-top: 20px;

    justify-content: center;
    width: 100%;
}

.owl-dot {
    position: relative;
    display: block !important;
}

.owl-dot span {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #FFF;

    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    border: 1px solid #dddddd;
}

.owl-dot span, #banner .owl-nav > div path {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.owl-dot.active span,
.owl-dot:hover span {
    background: var(--secondary);
}

.navbar-brand {padding: 0}

#cerrarMenu {
    display: none;
}

#navbarWeb.navbar {
    pointer-events: all;
    padding: 0;
    align-items: center;
    display: flex;
}

#menuNavbarCollapse li {
    position: relative
}

#menuNavbarCollapse li.nav-item > a {
    position: relative;
    padding: 15px 25px;
    border-radius: 5px;
    text-align: center;

    overflow: hidden;

    color: var(--text-color);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;

    background-color: transparent;
}

#menuNavbarCollapse li.dropdown > a i {
    margin-left: 5px;
}

#menuNavbarCollapse li.nav-item:hover > a, #menuNavbarCollapse li.menu-seleccionado > a, #menuNavbarCollapse li.show > a {
    color: var(--text-color);
    background-color: #FFF;
}

#menuNavbarCollapse li a {
    transition: all .3s;
}

#menu-web .dropdown:not(.bootstrap-select):hover > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 100000 !important;
    top: calc(100% + 15px) !important;

    -webkit-transform: scaleY(1) translateX(-50%);
    -khtml-transform: scaleY(1) translateX(-50%);
    -moz-transform: scaleY(1) translateX(-50%);
    -ms-transform: scaleY(1) translateX(-50%);
    -o-transform: scaleY(1) translateX(-50%);
    transform: scaleY(1) translateX(-50%);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

#menu-web li.dropdown::after {
    position: absolute;
    left: -13px;
    right: -13px;
    top: 100%;
    height: 15px;
    content: '';
    background: transparent;
    z-index: 1;
}

#navbarWeb .dropdown-menu {
    top: calc(100% + 15px) !important;
    left: 50%;
    display: block !important;
    padding: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    border-radius: 0;
    border: none;
    width: 234px;
    margin-top: 0;

    visibility: hidden;
    /*overflow: hidden;*/
    -webkit-transform: scaleY(0) translateX(-50%);
    -khtml-transform: scaleY(0) translateX(-50%);
    -moz-transform: scaleY(0) translateX(-50%);
    -ms-transform: scaleY(0) translateX(-50%);
    -o-transform: scaleY(0) translateX(-50%);
    transform: scaleY(0) translateX(-50%);
    -webkit-transform-origin: 0 0;
    -khtml-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;

    transition: all .3s;
    min-width: initial;

    max-height: calc(100vh - 300px);
    overflow: auto;
}

#menu-web .dropdown-menu .dropdown:not(.bootstrap-select):hover > .dropdown-menu {
    -webkit-transform: scaleY(1);
    -khtml-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
}

#navbarWeb .dropdown-menu .dropdown-menu {
    left: 0;
}

#menu-web .dropdown:not(.bootstrap-select):hover > .dropdown-menu .dropdown-menu {
    left: 100%;
    top: 0 !important;
}

#menu-web > li:last-child:hover > .dropdown-menu .dropdown-menu {
    left: initial !important;
    right: 100% !important;
}

#navbarWeb .dropdown-item {
    transition: all .4s;
    position: relative;


    color: var(--secondary);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    padding: 15px 20px;
}

#navbarWeb .dropdown:hover > .dropdown-item,
#navbarWeb .dropdown-item:hover,
#navbarWeb .dropdown-item:focus {
    color: #FFF !important;
    background-color: var(--primary) !important;
}

#navbarWeb .dropdown:hover > .dropdown-item:before,
#navbarWeb .dropdown-item:hover:before,
#navbarWeb .dropdown-item:focus:before {
    opacity: 1;
}

.sub-arrow {
    display: none !important;
}

/* FIN MENU FIJO */

#menuBloque {
    background-color: var(--secondary);
    padding: 5px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    min-height: 67px;
    display: flex;
    align-items: center;
}

/* FIN HEADER */

/* INICIO SECCION INICIO */
#menuBloque .btn-iniciar-sesion {
    margin-left: 130px;
}

#banner-inicio {
    background: linear-gradient(294deg, #6ACFAF -0.36%, #001F3F 83.49%);
    width: 100%;
    color: white;
    padding-left: 20px;
    padding-right: 20px;

    display: grid;
    gap: 40px;
    grid-template-columns: 815px 1fr;
}

#bbi-tutores {
    background-image: url(../img/fondos/profesor.webp);
}

#bbi-estudiantes {
    background-image: url(../img/fondos/estudiante.webp);
}

.bloque-banner-inicio {
    position: relative;
    min-height: calc(100dvh - 67px);
    padding: 40px 0 50px;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: right bottom;
    height: 100%;
}

.bloque-banner-inicio-titulo
{
    font-size: 48px;
    font-weight: 700;
    line-height: 40px;
    margin-top: 40px;
}

.bloque-banner-inicio-subtitulo
{
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 17px;
    width: 455px;
    max-width: 100%;
}

.bloque-banner-inicio-texto
{
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 20px;
    margin-bottom: 47px;
    width: 455px;
    max-width: 100%;
}

.bloque-banner-inicio-opcion {
    display: flex;
    gap: 15px;
    width: 400px;
    max-width: 100%;
}

.bloque-banner-inicio-opcion-icon {
    width: 45px;
    text-align: center;
    flex-shrink: 0;
}

.bloque-banner-inicio-opcion-titulo {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-top: 2px;
}

.bloque-banner-inicio-opcion-texto {
    color: #FFF;
    font-size: 16px;
    margin-top: 2px;
}

.bloque-banner-inicio-boton {
    width: 400px;
    max-width: 100%;
    margin-top: 60px;
}

.bloque-banner-inicio-opcion + .bloque-banner-inicio-opcion {
    margin-top: 34px;
}

.tag {
    padding: 11px 15px 9px;
    gap: 10px;
    border-radius: 100px;
    background: #EEE;

    color: var(--text-color);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;

    display: inline-flex;
}

#ventajas {
    background-color: var(--secondary);
    border-radius: 20px;
}

.item-ventaja {
    position: relative;
    padding: 50px 40px;
    color: white;
    transition: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform, background, box-shadow;
    border-radius: 10px;
}

body.ui-ready .item-ventaja {
    transition:
            transform 0.3s ease,
            background 0.3s ease,
            box-shadow 0.3s ease;
}
.item-ventaja-titulo {
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    margin-top: 14px;
    margin-bottom: 14px;
}
.item-ventaja-texto {
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
}

.caja-ventaja + .caja-ventaja .item-ventaja {
    border-left: 1px solid rgba(255, 255, 255, 0.30);
}

.item-ventaja:hover {
    border-color: transparent;
    border-radius: 20px;
    background: #001E3C;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.60);
    transform: translateY(-40px) scale(1.05);
    z-index: 1;
}

/* FIN SECCION INICIO */

/* INICIO SECCION TUTOR Y ESTUDIANTE */

#banner-estudiante-tutor {
    position: relative;
    height: calc(100dvh - 67px);
    min-height: 850px;
}

#banner-estudiante-tutor img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#banner-estudiante-tutor::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(4, 1, 2, 0.00) 59.91%, #040102 97.72%);
}

#banner-estudiante-tutor-bloque {
    position: absolute;
    z-index: 3;
    top: 135px;
    left: 20px;
    width: 758px;

    border-radius: 50px;
    border: 3px solid #FFF;
    background: rgba(255, 255, 255, 0.80);
    padding: 55px;
}

#banner-estudiante-tutor-titulo {
    color: var(--text-color);
    font-size: 45px;
    font-weight: 700;
    line-height: 45px;
}

#banner-estudiante-tutor-texto {
    color: var(--text-color);
    font-size: 30px;
    line-height: 45px;
    margin-top: 45px;
}

#container-camino-exito {
    margin-top: -160px;
    z-index: 1;
    position: relative;
}

#camino-exito-titulo {
    color: #FFF;
    text-align: center;
    font-size: 45px;
    font-weight: 700;
    line-height: 45px;
    margin-bottom: 30px;
}

#camino-exito {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.10);
    padding: 40px;
}

.item-exito {
    display: flex;
    gap: 12px;

    border-radius: 10px;
    border: 1px solid #FFF;
    background: #F4F4F4;
    padding: 22px 5px 22px 10px;

    height: 100%;
}

.item-exito-icono {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    overflow: hidden;
    transition: all .41s ease-in-out;
}

.item-exito-titulo {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}

.item-exito-texto {
    color: var(--text-color);
    font-size: 16px;
    line-height: normal;
}

.item-exito:hover .item-exito-icono {
    transform: scale(1.02);
}
.item-exito:hover img {
    animation: toBottomFromTop .8s forwards;
}

/* FIN SECCION TUTOR Y ESTUDIANTE */

/* INICIO SECCION FAQS */
.item-faq
{
    display: flex;
    gap: 30px;
}

.item-faq + .item-faq{margin-top: 35px}

.item-faq-num
{
    border-radius: 20px;
    background: #F2F2F2;
    width: 133px;
    height: 133px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary);
    font-size: 50px;
    font-weight: 700;
}

.item-faq-titulo {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 37px;
    padding-top: 10px;
}

/* FIN SECCION FAQS */

/* INICIO SECCION CONTACTO */


/* FIN SECCION CONTACTO */

/* INICIO SCROLL BAR */
.custom-scroll-bar
{
    scrollbar-width: thin;
    scrollbar-color: #DADADA #FFF;
    overflow: auto;
}

.custom-scroll-bar::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    background-color: #FFF;
    border-radius: 10px;
}

.custom-scroll-bar::-webkit-scrollbar
{
    width: 8px;
    background-color: #FFF;
}

.custom-scroll-bar::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    background-color: #DADADA;
}

.custom-scroll-bar::-webkit-scrollbar-thumb
{
    -webkit-box-shadow: none;
}

.custom-scroll-bar:hover
{
    scrollbar-color: #DADADA #FFF;
}

.custom-scroll-bar:hover::-webkit-scrollbar-thumb
{
    background-color: #DADADA;
}

/* FIN SCROLL BAR */

/* INICIO PAGINADOR */
.contienePaginador
{
    margin: 0;
    color: #FFF;
    font-weight: normal;
    font-size: 0;
    display: inline-block;
}

.contienePaginador path
{
    stroke: var(--secondary);
}

.contienePaginador a
{
    color: var(--secondary);
    text-decoration: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
    margin: 0;
    font-size: 20px;
    vertical-align: middle;
    border: 1px solid var(--secondary);
    font-weight: 700;
}

.contienePaginador a + a
{
    margin-left: 7px;
}

.contienePaginador a:hover,
.contienePaginador a.paginaSeleccionada,
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover
{
    color: #FFF;
    background: var(--secondary);
    border-color: var(--secondary);
}

.contienePaginador a#enlaceAtras:hover path,
.contienePaginador a#enlaceSiguiente:hover path
{
    stroke: #FFF;
}

/* FIN LISTADO */

/* INICIO FOOTER */
footer
{
    position: relative;
    color: #FFF;
    font-size: 16px;
    background-color: var(--primary);
    margin-top: 80px;
    padding-top: 20px;
    padding-bottom: 30px;
}

.logged footer {
    background-color: #FFF;
    margin-top: 35px;
    padding-top: 0;
    padding-bottom: 20px;
}

footer a {
    position: relative;
}

footer a:not(#logo-footer)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 0;
    bottom: -1px;
    height: 1.5px;
    background-color: #FFF;
    transition: all .2s ease-in-out;
}

footer a:hover, footer a.menu-seleccionado
{
    text-decoration: none;
    color: #FFF;
}
footer a:hover::after, footer a.menu-seleccionado::after {
    width: 100% !important;
}

#menu-footer ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
    list-style: none;
}

#menu-footer li + li::before {
    content: "";
    position: relative;
    top: -1px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px;
    background-color: white;
}

#menu-footer a {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.formas-pago {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

#menu-legales {
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

#menu-legales li + li::before {
    content: "";
    position: relative;
    top: -1px;
    width: 1px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    background-color: white;
}

footer hr {
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: transparent;
    border-top: 2px dotted #FFF;
    opacity: 1;
}

/* FIN FOOTER */

/* MODAL */
.modal-dialog.modal622
{width: 622px}

.modal-dialog.modal1050
{width: 1050px}

.botoneraBlockUI
{
    width: 100%;
}

.esperePorFavor
{
    font-size: 0;
    border: 5px solid var(--secondary);
    border-radius: 40px;
    height: 40px;
    margin: 0 auto;
    width: 40px;
    z-index: 1000007;
    -webkit-animation: pulsate 1s ease-out infinite;
    -moz-animation: pulsate 1s ease-out infinite;
    -ms-animation: pulsate 1s ease-out infinite;
    -o-animation: pulsate 1s ease-out infinite;
    animation: pulsate 1s ease-out infinite;
    display: block;
}

.modalEspere
{
    box-shadow: none !important;
}

.modalEspere img
{display: none}

.modalEspere .modal-content
{
    background-color: transparent;
    border: none;
}

.bloqueModal
{
    display: none;
    text-align: left;
}

.modal .bloqueModal
{
    display: block;
}

.modal
{
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999999;
}

@media screen and (min-width: 768px)
{
    .modal:before
    {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.modal-content
{
    border: 1px solid #FFF;
    border-radius: 0.5rem;
}

.modal-header
{
    border-bottom: none;
    text-align: center;
    padding: 0.5rem 1rem 1rem;
}

.modal-header .close
{
    opacity: 1 !important;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 100;
    text-shadow: none;
    -webkit-appearance: initial;
    border: none;
    background: none;
}

.close:hover, .close:focus
{
    outline: none;
}

.modal-header .modal-title
{
    color: var(--secondary);
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    border-bottom: none;
    text-transform: uppercase;
    margin-top: 20px;
}

.modal-dialog
{
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    min-width: 300px !important;
    max-width: calc(100% - 30px);
    /*min-width:450px !important;*/
}

.modal-dialog.modal-sm
{
    min-width: 450px !important;
}

.modal-dialog.modal-lg
{
    min-width: 950px !important;
}

.modal .btnStandard + .btnStandard
{
    margin-left: 20px;
}

.modal-body
{
    color: var(--primary);
    font-size: 18px;
    text-align: center;
    padding: 0 1.5rem 1rem;
    line-height: 150%;
}

.modal-body a:not(.btnStandard)
{
    color: var(--secondary);
}

.modalEspere .modal-body
{
    padding: 1rem;
}

.modal-body img
{
    margin-right: 2px;
}

.modal-footer
{
    padding: 10px 15px;
}

.modalAlert .modal-footer
{
    text-align: center;
    border-top: none;
    padding-bottom: 20px;
}

.modalAlert .botoneraBlockUI
{
    width: 100%;
}

/* FIN DE MODAL*/
.navbar-toggler:focus
{box-shadow: none;}

.wow
{
    visibility: hidden;
}

table.dataTable > tbody > tr.child ul.dtr-details
{
    width: 100%;
}

.navbar-toggler
{display: none}

@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */
}

@media only screen and (max-width: 1199px)
{
    #banner-inicio{
        grid-template-columns: minmax(0, 1fr);
    }

    #bbi-tutores {
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);
    }

    #menuBloque .btn-iniciar-sesion {
        margin-left: 30px;
    }
}

@media only screen and (max-width: 991px)
{
    /*es, sm  y MD| Extra Small (XS), SM y MD xsm*/

    #banner-estudiante-tutor {
        min-height: 500px;
    }

    #banner-estudiante-tutor-bloque {
        top: 50%;
        transform: translateY(-50%);
        left: 20px;
        width: calc(100% - 40px);
        border-radius: 30px;
        background: rgba(255, 255, 255, 0.80);
        padding: 30px;
    }

    #container-camino-exito {
        margin-top: 30px;
    }

    #camino-exito {
        box-shadow: none;
        padding: 0;
    }

    .item-exito {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 15px 12px;
    }

    #camino-exito-titulo {
        color: var(--text-color);
    }
}

@media only screen and (max-width: 767px)
{
    /*es y sm | Extra Small (XS) and SM */
    .separacion-bloque
    {margin-top: 50px !important}

    .navbar-toggler
    {
        vertical-align: middle;
        border: none;
        outline: none !important;
        padding: 13px 0 13px 10px;
        text-align: right;
        box-shadow: none !important;
        display: block !important;
        line-height: 0;
        margin-left: auto;
    }

    .transparent .navbar-toggler
    {width: 100%; margin-top: 8px;}

    #menuBloque:not(.transparent) .navbar-toggler, #menuBloque.transparent.fixed .navbar-toggler
    {width: auto; margin-left: 30px; margin-top: 0}

    #navbarWeb-container
    {gap: 0}

    #extra-btns-menu
    {align-items: center}

    #menuBloque.fixed #container-acceso-afiliados, #container-acceso-afiliados
    {
        line-height: 0;
    }

    #navbarWeb
    {flex: 0 0 100%}

    #cerrarMenu
    {display: flex !important;}

    #menuNavbarCollapse
    {
        position: fixed;
        top: 0;
        background: #FFF;
        width: 375px;
        max-width: 100%;
        height: calc(var(--vh, 1vh) * 100);
        left: 0;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
        padding: 100px 0 17px;
        overflow: auto;
        transform: translateX(-100%);
        transition: transform 0.35s ease !important;
        z-index: 9000000001;
    }

    #menuNavbarCollapse.show
    {transform: none;}

    .navbar-nav
    {
        height: 100%;
        justify-content: left !important;
        overflow: auto;
        display: block;
        padding-bottom: 20px;
    }

    #menuNavbarCollapse li.nav-item > a
    {
        color: var(--secondary);
        padding: 22px 22px;
        background-color: white;
        text-align: start;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 20px;
    }

    #menuNavbarCollapse li.nav-item:hover > a path, #menuNavbarCollapse li.menu-seleccionado > a path, #menuNavbarCollapse li > a.menu-seleccionado path, #menuNavbarCollapse .dropdown-item:hover path, #menuNavbarCollapse .dropdown > ul > li.dropdown:hover > .dropdown-item path, #menuNavbarCollapse .sub-menu-item.menu-seleccionado a path, #menuNavbarCollapse .sub-menu-item a:hover path, #menuNavbarCollapse .dropdown-item.active path, #menuNavbarCollapse .dropdown-item:active path, #menuNavbarCollapse .dropdown-item.text-dark path, #menuNavbarCollapse a.bg-light:hover path, #menuNavbarCollapse a.bg-light:focus path,#menuNavbarCollapse li.menu-seleccionado > a svg path
    {
        stroke: var(--primary);
    }

    #menuNavbarCollapse li.dropdown.nav-item:hover > a, #menuNavbarCollapse li.nav-item a:hover, #menuNavbarCollapse li.menu-seleccionado > a, #menuNavbarCollapse li.open > a, #menuNavbarCollapse li.show > a
    {
        color: var(--primary);
    }

    #menuNavbarCollapse ul.dropdown-menu
    {
        position: initial !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        box-shadow: none;
        border-radius: 0;
        display: none !important;
        margin: 5px 0 0 !important;
        overflow: auto;
        height: auto !important;
        transform: none !important;
        text-align: left !important;
    }

    #menuNavbarCollapse li.open > .dropdown-menu
    {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: scaleY(1) !important;
        height: auto !important;
    }

    #menuNavbarCollapse .dropdown-item
    {font-size: 14px}

    #menuNavbarCollapse.navbar-collapse li.nav-item + li
    {
        border-top: 1px solid #EBEBEB;
    }

    #menuNavbarCollapse li.nav-item::before{display: none}

    .dropdown > a > i
    {
        display: inline-block !important;
        position: absolute;
        right: 12px !important;
        top: 50% !important;
        font-size: 16px !important;
    }

    .dropdown > a > i.fa-angle-right:before
    {
        content: "\f107";
    }

    #menuNavbarCollapse ul.dropdown-menu
    {
        padding: 0 0 0 5px;
        margin: -10px 0 0 !important;
        max-height: 250px;
    }

    #menuBloque .btn-iniciar-sesion{margin-left: auto}








    .texto-titulo{margin-bottom: 50px}

    #banner-inicio {
        padding-left: 0;
        padding-right: 0;
        gap: 0;
    }

    #bbi-tutores {
        background-image: linear-gradient(rgba(0, 0, 0, 0.50), rgba(0, 0, 0, 0.50)), url(../img/fondos/profesor.webp);
    }

    #bbi-estudiantes {
        background-image: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url(../img/fondos/estudiante.webp);
    }

    #bbi-tutores, #bbi-estudiantes {
        padding-left: 20px;
        padding-right: 20px;
    }

    #menu-footer ul {
        flex-direction: column;
        justify-content: center;
        gap: 15px;
    }

    #menu-footer li + li::before{display: none;}

    footer > div {
        flex-direction: column;
        gap: 15px;
        justify-content: center;
        text-align: center;
    }

    #menu-legales{
        justify-content: center;
    }

    .caja-ventaja + .caja-ventaja {
        border-top: 1px solid #EBEBEB;
    }

    .item-ventaja {
        padding: 30px 20px;}
}

@media only screen and (max-width: 575px)
{
    /* ES */

    #menuBloque:not(.transparent) .navbar-toggler, #menuBloque.transparent.fixed .navbar-toggler {
        margin-left: 10px;
    }

    .bloque-banner-inicio-opcion {
        width: auto;
    }

    #navbarWeb.navbar {
        flex-wrap: initial;
    }

    #navbarWeb.navbar > button {
        flex-shrink: 0;
    }

    .tituloSeccion, .tituloSeccion2 {
        font-size: 35px;
        line-height: 35px;
    }

    #banner-estudiante-tutor-titulo {
        font-size: 25px;
        line-height: 25px;
    }

    #banner-estudiante-tutor-texto {
        font-size: 20px;
        line-height: 25px;
        margin-top: 15px;
    }

    .item-faq{gap: 20px}

    .item-faq-num {
        width: 60px;
        height: 60px;
        font-size: 30px;
    }

    .item-faq-titulo {
        font-size: 25px;
        margin-bottom: 15px;
        line-height: 27px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
    /* SM */

    #banner-estudiante-tutor-titulo {
        font-size: 35px;
        line-height: 35px;
    }

    #banner-estudiante-tutor-texto {
        font-size: 25px;
        line-height: 35px;
        margin-top: 30px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    /* MD */
    .separacion-bloque
    {margin-top: 50px !important}

    .texto-titulo{margin-bottom: 50px}

    #menuNavbarCollapse li.nav-item > a {
        padding: 12px 10px;
        font-size: 14px;
    }

    #bbi-estudiantes, #bbi-tutores {
        background-size: 350px auto;
    }
}

/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
    /* LG */
    #menu-footer a {
        font-size: 16px;}

    #camino-exito {padding: 20px}

    .item-exito {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 15px 12px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1365px)
{

}

@media only screen and (min-width: 1366px)
{

}

@media only screen and (min-width: 992px) and (max-width: 1919px) {
}

@media only screen and (min-width: 1200px) and (max-width: 1599px)
{
    #banner-inicio {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #bbi-estudiantes, #bbi-tutores {
        background-size: 50%;
    }

    .item-exito {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1365px)
{
    /* xl */
}

/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1366px) and (max-width: 1599px)
{
    /* xxl */
}

/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1600px) and (max-width: 1919px)
{
    /* hdp */
}

@media only screen and (min-width: 1600px)
{

}

@media only screen and (min-width: 1920px)
{
    /* FHD */

    #banner-inicio {
        padding-left: 8.33333333%;
    }

    #banner-estudiante-tutor-bloque {
        left: 8.33333333%;}
}

.cke_panel_list .texto-titulo
{margin-bottom: 0 !important}

@keyframes toBottomFromTop {
    49% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}
