:root {
    --principal: #072135;
    --secundario: #00ADD8;
    --color-terciario: #CCB7D9;
    --bgcolor-primario: #1AB8DD;
    --bgcolor-secundario: #162569;
    --color-warning: #F9A01B;
    --color-oscuro: #072135;
}

@font-face {
    font-family: 'Frutiger';
    src: url('FrutigerLTStd-Light.eot');
    src: url('FrutigerLTStd-Light.eot?#iefix') format('emb´ded-opentype'), url('FrutigerLTStd-Light.woff') format('woff'), url('FrutigerLTStd-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

body {
    padding-top: 100px;
    padding-bottom: 100px;
}

.responsive {
    display: none;
}

.sms-zona-norte {
    padding-left: 11vh;
}

.text-primary {
    color: #123859 !important;
}

body, input, select {
    font-family: Montserrat, sans-serif;
    font-size: 13px;
}

h1, h2, h3, h4, h5 {
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-weight: normal;
}

h3 {
    font-size: 16px;
    color: #123859;
    margin-top: 20px;
}

.btn {
    transition: all .5s;
}

.indicaciones {
    text-transform: none;
    margin-bottom: 1.5em;
}

.ayeli {
    clear: both;
}

.lead-x2 {
    font-size: 1.2em;
}

@keyframes fade {
    from {
        opacity: 2.0;
    }

    50% {
        opacity: 0.0;
    }

    to {
        opacity: 2.0;
    }
}

@-webkit-keyframes fade {
    from {
        opacity: 2.0;
    }

    50% {
        opacity: 0.0;
    }

    to {
        opacity: 2.0;
    }
}

#loading {
    display: none;
    display: inline-block;
    position: absolute;
    margin-top: 14%;
    margin-left: 45%;
    z-index: 9998;
    animation: fade 1000ms infinite;
    -webkit-animation: fade 1000ms infinite;
    text-transform: uppercase;
    font-weight: bold;
}

#loading img {
    margin-bottom: 1em;
}

#scroll_top {
    position: fixed;
    right: 0;
    bottom: 10em;
    cursor: pointer;
}

.labelboton {
    padding: 1em 1.5em;
    display: inline-block;
    height: 49px;
    width: 30em;
}

.boton {
    border: 2px solid #123859;
    padding: 1em 1.5em;
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
    color: #00acd7;
    border-radius: .5em;
    height: 49px;
}

.boton:hover {
    background-color: #123859;
    color: #fff;
}

a.icono-circulo {
    background-color: #123859;
    width: 35px;
    height: 35px;
    display: inline-block;
    border-radius: 100%;
    color: #fff;
    font-size: 1.7em;
    padding-top: .1em;
}

a.icono-circulo:hover {
    background-color: #49A8C7;
    color: #fff !important;
}

.scrolltext {
    width: 100%;
    overflow: hidden;
    overflow-y: scroll;
    height: 10em;
    margin: auto;
    margin-bottom: 2em;
}

.left_text {
    text-align: left !important;
}

.left_text label {
    font-weight: normal !important;
}

#cargando {
    background: rgba(255, 255, 255, .95);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;
}

#calculadora_footer {
    cursor: pointer;
}

footer {
    font-size: 0.9em;
}

footer a:hover, #calculadora_footer:hover {
    text-decoration: underline;
    color: #00abc9;
}

#cargando #imgcargando {
    display: table-cell;
    vertical-align: middle;
}

header {
    height: auto !important;
}

header, header a, #consultar-cuenta, .livechat {
    color: #123859 !important;
}

header .overphone a {
    color: #fff !important;
}

#nav-toggle span:before, #nav-toggle span:after, #nav-toggle span {
    background: #123859 !important;
}

header #nav-toggle.active span {
    background-color: transparent !important;
}

header {
    color: #fff;
    background-size: 100%;
}

header .icon_bajar {
    position: absolute;
    left: 48.2%;
}

header .modal_header {
    background: #fff;
    border-radius: 5px 5px 0 0;
    color: #6d6e71;
    width: 30em;
    padding: 2em;
}

header .modal_header p {
    font-size: 1.4em;
    text-align: center;
}

header .modal_header .cerrar_modal_header {
    position: absolute;
    right: -.1em;
    top: -1em;
}

#modalcontact {
    font-weight: bold;
    font-size: .9em;
}

#modalcontact .col-md-6 {
    padding: 2em 0;
}

#modalcontact #livechat {
    border-left: 1px solid #fff;
}

#modalcontact #livechat img {
    margin-bottom: 1.5em;
}

#modalcontact img {
    margin-bottom: 1em;
}

#footer_header {
    margin-top: -5em;
}

#footer_header #video_aprende {
    margin-bottom: 2em;
}

#footer_header #video_aprende label a, #footer_header #video_aprende label {
    font-weight: bold;
    color: #00abc9;
    margin-left: 10px;
    line-height: 1.2em;
    padding-top: .8em;
}

.overphone {
    background-color: #00abc9;
    color: #fff !important;
}

.overphone a {
    color: #fff !important;
}

.overphone:nth-of-type(2) {
    padding-right: 1em;
}

header #tagline {
    color: #fff;
    max-width: 60em;
    margin: 1.5em auto 0;
}

header #tagline .botones {
    background-color: #0aa9c8;
    text-transform: none;
    font-weight: normal;
}

.btn-outline-primary {
    border-color: #0aa9c8 !important;
    color: #0aa9c8 !important;
}

.btn-outline-primary:hover {
    background-color: #0aa9c8 !important;
    color: #fff !important;
}

.btn-primary, header #tagline .botones {
    background-color: #0aa9c8 !important;
    border: 0 !important;
}

.btn-primary:hover {
    background-color: #008ba6 !important;
}

.btn-x2 {
    font-size: 1.2em !important;
}

header #tagline .botones:hover {
    background-color: #123859;
}

header #tagline p {
    font-size: 1.3em;
    max-width: 33em;
}

header #tagline span {
    font-weight: normal;
}

#secciones header #tagline {
    padding: 3.4em 0em;
    margin-top: 0em;
}

header #botoneras {
    width: 65%;
    margin: 1em auto 0;
}

header #botoneras h5 {
    font-size: 14px;
    margin-top: 1em;
}

header #menuprincipal {
    display: inline-block;
    margin-left: 1em;
}

header .cta-menu a,
header #menuprincipal ul li span, header #menuprincipal ul li a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.05em;
    color: #123859;
    font-weight: bold;
    margin-left: 2em;
    height: 40px;
    display: block;
    cursor: pointer;
    border: 0;
}

header #menuprincipal .submenu li a {
    margin-left: 0 !important;
}


header .cta-menu #login-link a,
header .cta-menu .btn-primary {
    font-weight: normal;
}

header .cta-menu {
    padding-top: 17px !important;
}

header .cta-menu .btn-primary {
    color: #fff !important;
    height: auto !important;
    background-color: #123859 !important;
}

header .cta-menu .btn-primary:hover {
    background-color: #00abc9 !important;
}


header #menuprincipal ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

header #menuprincipal li {
    display: inline-block;
    margin-right: .5em;
}

header #menuprincipal li .submenu {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s ease-out;
}

header #menuprincipal li:hover .submenu {
    visibility: visible;
    opacity: 1;
    padding-top: 15px;
}

header #menuprincipal .submenu {
    display: block;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.9);
    width: 290px;
}

header #menuprincipal .submenu li {
    margin-left: 25px !important;
    padding-top: 2px;
    padding-bottom: 2px;
    display: block;
}

header #menuprincipal .submenu li span, header #menuprincipal .submenu li a {
    height: 30px;
    color: #0c2456;
    white-space: nowrap;
}

header #menuprincipal .submenu li span .fa, header #menuprincipal .submenu li a .fa {
    color: #08abca;
}

#logopos {
    margin-top: 3em;
}

#logopos #mainmenu {
    cursor: pointer;
    display: block;
    width: 20px;
    height: 20px;
}

a, a:hover {
    -webkit-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}

.pointer:hover, a:hover {
    text-decoration: none;
    color: #00abc9 !important;
}

.overphone a:hover {
    color: #fff !important;
}

.form-group .custom-select, .form-control texarea, .form-control input, form textarea, form input {
    padding: 1em 1em !important;
    font-size: .9em !important;
    border-radius: 6px !important;
    border: 2px solid #123859 !important;
    text-transform: none !important;
    height: 4em;
    width: 100%;
}

form textarea {
    width: 100%;
    height: 10em;
}

.botones {
    text-transform: uppercase;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px !important;
    background-color: #123859;
    padding: .5em 1em;
    color: #fff;
    font-size: 1em;
    text-decoration: none;
    margin-top: .3em;
    display: inline-block;
    cursor: pointer;
    min-width: 150px;
    text-align: center;
}

.botones .fa {
    margin-left: .3em;
}

.boton-activo, .botones:hover {
    text-decoration: none;
    color: #fff !important;
    background-color: #057eac;
}

.marquesina {
    background-color: #123859;
    color: #ffffff;
    padding: 1.5em;
    text-transform: uppercase;
}

.marquesina strong {
    color: #0aa9c8;
}

.marquesina i {
    margin-right: 1em;
}

.marquesina .fa-chevron-down {
    color: #ffffff;
}

.marquesina .fa-chevron-up {
    color: #08abca;
}

.marquesina span {
    font-weight: bold;
    color: #939598;
}

nav {
    font-size: .9em;
    font-weight: bold;
}

.tpl1 nav {
    background-color: #123859;
}

nav .sprite {
    margin-left: 1em;
    margin-right: .5em;
}

.redes_sociales .sprite,
nav #sociales .sprite {
    display: inline-block;
    margin: .4em 0 0 .5em;
    cursor: pointer;
}

nav #nav_acceso table {
    float: right;
}

nav #nav_acceso, nav #nav_contact, nav #nav_incalculadora {
    padding-top: .1em;
}

.masinfo {
    color: #08abca;
    font-weight: bold !important;
    vertical-align: super;
    font-size: smaller;
    cursor: pointer;
}

#pasos {
    float: right;
}

#pasos h3 {
    text-transform: none;
    font-size: 1.2em;
}

#pasos #pasoactivo {
    color: #00abc9;
}

/* Contactos */

.gracias_container {
    width: 640px;
    margin: auto;
}

.gracias {
    background-color: #0d3759;
    background-image: url(../imgs/full.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9997;
    top: 0;
    left: 0;
    color: #fff;
    text-align: center;
    padding-top: 10em;
}

.gracias .gracias_cerrar {
    font-size: 2em;
    top: 3em;
    float: right;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    cursor: pointer;
}

.gracias .gracias_cerrar:hover {
    color: #01a7c5;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

/* Tooltip */

.tooltip>.tooltip-inner {
    color: #000;
    background-color: #fff;
    border-radius: 0;
    font-size: .8em;
}

.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #fff !important;
}

.under_calculadora {
    cursor: pointer;
    color: #fff !important;
}

#menucalc ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    clear: both;
    width: 130%;
    margin-left: -15%;
}

#menucalc li {
    float: left;
    width: 50%;
    background-color: #123859;
}

#menucalc li a {
    display: block;
    padding: .5em 0;
    color: #fff;
}

#menucalc li a:hover {
    background-color: #08abca;
    text-decoration: none;
}

.memorias {
    color: #fff;
    background-color: #123859;
    height: 280px;
    width: 100%;
    overflow: hidden;
}

.fotomemoria {
    border-right: 8px solid #08abca;
}

.datatools {
    margin: 0;
    padding: 0;
    list-style: none;
}

.datatools li {
    margin-bottom: 1em;
}

.dataestados h3 {
    text-transform: none;
}

.datatools .icon_descargar {
    background: url('../imgs/icons/descargar_blue.png') center left;
    background-repeat: no-repeat;
    padding-left: 30px;
}

.datatools .icon_descargar a {
    color: #808285;
}

.datamemoria {
    text-align: left;
    padding-top: 2em;
}

.datamemoria h3 {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    margin: 0;
}

.datamemoria h4 {
    color: #08abca;
    font-size: 1.5em;
    font-weight: normal;
    margin: 0;
}

.optmemoria {
    margin-top: 8.5em;
}

.optmemoria ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.optmemoria .iconver {
    background: url('../imgs/icons/ver.png') center left;
    background-repeat: no-repeat;
    padding-left: 30px;
}

.optmemoria .icondescargar a, .optmemoria .iconver a {
    color: #fff;
}

.optmemoria .icondescargar {
    background: url('../imgs/icons/descargar.png') center left;
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-top: .5em;
}

.carousel-indicators li {
    border-radius: 100px;
    width: 12px;
    height: 12px;
    display: block;
    max-width: 12px;
    background-color: #fff !important;
    cursor: pointer;
}

.carousel-indicators li:hover, .carousel-indicators .active {
    background-color: #00abc9 !important;
}

.carousel-indicators {
    margin-left: 0;
    width: 100%;
    margin-right: 0 !important;
}

/* -- Inicio -- */

#botoneras .icono_main .icono_personas {
    margin-top: 1em;
}

#botoneras .icono_main .icon_mancomunada {
    margin-top: .5em;
}

#infoebook {
    color: #6d6e71;
    font-size: 1.2em;
}

.slidernumeros {
    text-align: center;
}

.slidernumeros .slidernumeros_slide {
    height: 25em;
}

.slidernumeros h2 {
    color: #00abc9;
    font-weight: bold;
    font-size: 4em;
    text-transform: none;
    margin-top: .2em;
}

.slidernumeros .slidernumeros_paginacion .slidernumeros_indicador {
    width: 14px;
    height: 14px;
    background-color: #fff;
    display: inline-block;
    margin-bottom: 2em;
    cursor: pointer;
}

.slidernumeros .slidernumeros_paginacion .slidernumeros_indicador:hover, .slidernumeros .slidernumeros_paginacion .slidernumeros_activo {
    background-color: #00abc9;
}

main h1 {
    font-weight: normal;
    color: #0d3759;
    font-size: 4em;
    margin-top: 1em;
}

.numeros {
    background: url('../imgs/under_blue.jpg') top center;
    margin-top: 2em;
    padding: 5em 0;
    color: #fff;
}

.numeros h3 {
    color: #00abc9;
    font-size: 2em;
    margin: .5em 0;
    text-transform: uppercase;
    font-weight: bold;
}

.numeros p {
    font-size: 1.5em;
}

.numeros #masinfonum {
    font-size: 1.4em;
    text-align: center;
}

hr {
    width: 30px;
    height: 2px;
    background-color: #00abc9;
}

.numeros h5 {
    color: #00abc9;
    font-size: 1em;
}

#consultar-cuenta, .livechat {
    color: #fff;
    cursor: pointer;
}

#consultar-cuenta:hover, .livechat:hover {
    color: #00abc9;
}

/* -- */

/* Sprites */

.sprite {
    background: url('sprite.png') no-repeat top left;
    width: 13px;
    height: 20px;
}

.sprite.icon_ayuda {
    background-position: 0 0;
    width: 20px;
}

.sprite.icon_bajar {
    background-position: 0 -30px;
    width: 54px;
    height: 32px;
}

.sprite.icon_buscador {
    background-position: 0 -72px;
    height: 13px;
}

.sprite.icon_calculadora {
    background-position: 0 -95px;
    width: 11px;
    height: 15px;
}

.sprite.icon_calidad {
    background-position: 0 -120px;
    width: 70px;
    height: 70px;
}

.sprite.icon_chat {
    background-position: 0 -200px;
    width: 19px;
    height: 18px;
}

.sprite.icon_correo {
    background-position: 0 -228px;
    width: 15px;
    height: 11px;
}

.sprite.icon_cuenta {
    background-position: 0 -249px;
    height: 16px;
}

.sprite.icon_escribenos {
    background-position: 0 -275px;
    width: 95px;
    height: 95px;
}

.sprite.icon_esfuerzo {
    background-position: 0 -380px;
    width: 72px;
    height: 66px;
}

.sprite.icon_facebook {
    background-position: 0 -456px;
    width: 20px;
}

.sprite.icon_instagram {
    background-position: 0 -486px;
    width: 21px;
}

.sprite.icon_linkedin {
    background-position: 0 -516px;
    width: 21px;
}

.sprite.icon_llamanos {
    background-position: 0 -546px;
    width: 95px;
    height: 95px;
}

.sprite.icon_mancomunada {
    background-position: 0 -651px;
    width: 97px;
    height: 78px;
}

.sprite.icon_solidaridad {
    background-position: 0 -739px;
    width: 87px;
    height: 73px;
}

.sprite.icon_telefono {
    background-position: 0 -822px;
    height: 22px;
}

.sprite.icon_trabajo {
    background-position: 0 -854px;
    width: 74px;
    height: 74px;
}

.sprite.icon_twitter {
    background-position: 0 -938px;
    width: 21px;
}

.sprite.icon_visitanos {
    background-position: 0 -968px;
    width: 95px;
    height: 95px;
}

.sprite.icono_ayuda_chat {
    background-position: 0 -1073px;
    width: 49px;
    height: 90px;
}

.sprite.icono_ayuda_mail {
    background-position: 0 -1173px;
    width: 71px;
    height: 90px;
}

.sprite.icono_calidad {
    background-position: 0 -1273px;
    width: 70px;
    height: 70px;
}

.sprite.icono_esfuerzo {
    background-position: 0 -1353px;
    width: 72px;
    height: 66px;
}

.sprite.icono_juridicas {
    background-position: 0 -1429px;
    width: 86px;
    height: 86px;
}

.sprite.icono_personas {
    background-position: 0 -1525px;
    width: 51px;
    height: 68px;
}

.sprite.icono_solidaridad {
    background-position: 0 -1603px;
    width: 87px;
    height: 73px;
}

.sprite.icono_trabajo {
    background-position: 0 -1686px;
    width: 74px;
    height: 74px;
}

.sprite.llamanos {
    background-position: 0 -1770px;
    height: 13px;
}

.sprite.under_calculadora {
    background-position: 0 -1793px;
    width: 195px;
    height: 33px;
}

.sprite.under_calculadora_activo {
    background-position: 0 -1836px;
    width: 195px;
    height: 33px;
}

.sprite.video_aprenda {
    background-position: 0 -1879px;
    width: 26px;
    height: 42px;
}

/* */

.sprite {
    background-image: url('../imgs/sprite.png');
}

.modal-backdrop {
    background-color: #fff;
}

.modal-backdrop.show {
    opacity: .9;
}

.modal-content {
    background-color: #123859 !important;
    color: #fff;
    border-radius: 0;
    padding: 1.5em;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4);
}

.modal-content legend {
    font-size: 1em;
    margin-bottom: 0;
}

.modal-content input[type=email], .modal-content input[type=text] {
    width: 100%;
}

.modal-content .iconbox span {
    text-transform: uppercase;
    font-weight: bold;
    font-size: .9em;
}

.modal-content .iconbox .icono_ayuda_chat {
    margin-bottom: .5em;
}

.modal-content .iconbox span .fa {
    color: #08abca;
}

footer {
    padding: 3em 0 6em;
    color: #808285;
    border-top: 3px solid #08abca;
    margin-top: 2em;
}

footer a {
    color: #808285;
    padding: .1em 0;
    display: inline-block;
}

footer#footerspecial, footer#footerspecial a {
    color: #fff;
}

footer li {
    margin-bottom: .3em;
}

footer h5 {
    font-size: 1em;
    color: #00abc9;
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer {
    background: #123859;
    color: #fff;
    border-top: 5px solid #00abc9;
    padding: 25px 0 1em 0;
}

#footer strong {
    color: #00abc9;
}

/* Ajustes de bootstrap */

a.carousel-control-prev, a.carousel-control-next {
    color: #0aa9c8 !important;
    font-size: 3em;
}

.btnatras, .btncontinuar, .btndescargar, form .botones, .box .botones, .carousel .botones {
    background-color: #123859;
    text-transform: uppercase;
    padding: .4em 1.5em;
    border: 0;
    font-family: Montserrat, sans-serif;
    transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out;
    -webkit-transition: background .25s ease-in-out;
}

.btnatras:hover, .btncontinuar:hover, .btndescargar:hover, form .botones:hover, .box .botones:hover, .carousel .botones:hover {
    background-color: #00abc9;
}

.carousel p {
    font-size: 1.1em;
    color: #939598;
    margin-top: 2em;
}

/* Comportamiento del menu */

header table {
    height: 30px;
}

header table a {
    margin-top: 0;
}

.cajabusqueda {
    position: absolute;
    width: 300px;
    right: 10px;
    background-color: #fff;
    padding: .5em .5em;
    margin-top: 1em;
    height: auto;
    overflow: hidden;
}

.cajabusqueda input {
    border-radius: 0 !important;
}

#buscador a {
    color: #fff;
    display: block;
    width: 20px;
    height: 20px;
    margin: 0;
    margin-top: -26px;
    font-size: 1.3em;
    padding-left: .6em;
}

#buscador>div>form>div>input {
    font-size: 1em !important;
}

#nav-toggle {
    position: absolute;
    top: 0;
}

#nav-toggle {
    cursor: pointer;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    background: white;
}

header #footer_header .botones {
    color: #fff !important;
}

#botoneras {
    margin-top: 13.5em !important;
}

.tpl1 #nav-toggle span, .tpl1 #nav-toggle span:before, .tpl1 #nav-toggle span:after {
    background: #123859;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    background: #fff;
}

.tpl1 header #menuprincipal ul li a {
    color: #123859;
}

header #menuprincipal ul li span:hover, header #menuprincipal ul li a:hover {
    text-decoration: none;
}

.livechat:after, .livechat:hover:after, header #menuprincipal ul li span:hover:after, header #menuprincipal ul li a:hover:after {
    display: block;
    background-color: #08abca;
    content: " ";
    height: 2px;
    width: 40px;
}

.livechat:after {
    background: none !important;
}

.tpl2 #secciones header #menuprincipal ul li a {
    color: #fff;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 3px;
    width: 20px;
    position: absolute;
    display: block;
    content: '';
}

#nav-toggle span:before {
    top: -6px;
}

#nav-toggle span:after {
    bottom: -6px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
    transition: all 300ms ease-in-out;
}

#nav-toggle.active span {
    background-color: transparent !important;
}

#nav-toggle.active span:before, #nav-toggle.active span:after {
    top: 0;
}

#nav-toggle.active span:before {
    transform: rotate(45deg);
}

#nav-toggle.active span:after {
    transform: rotate(-45deg);
}

.menusec {
    background-color: #123859;
    color: #fff;
    margin-top: 2em;
    text-transform: uppercase;
    font-size: 1.2em;
    margin-bottom: 2em;
}

.menusec .col-md-3 {
    display: table;
}

.menusec span {
    display: block;
    padding: 0em;
    color: #fff;
    text-align: center;
    cursor: pointer;
    display: table-cell;
    width: 100%;
    height: 4em;
    vertical-align: middle;
}

.menusec span:hover, .menusec .menuactivo {
    background-color: #01a7c5;
    color: #fff;
    text-decoration: none;
}

.menusec span.menuactivo::after {
    content: " ";
    display: block;
    background-image: url(../imgs/menuactivo.png);
    background-repeat: no-repeat;
    width: 15px;
    height: 8px;
    position: absolute;
    bottom: -13px;
    left: 50%;
}

/* ------------------------ */

#menufolder {
    color: #000;
    margin-top: 2em;
    text-transform: uppercase;
    font-size: 1.2em;
}

#menufolder .sinmargen {
    margin: 0;
    padding: 0;
}

#menufolder .underfolder {
    border-bottom: 5px solid #019eb9;
}

#menufolder .col-md-3 .folder, #menufolder .col-md-4 .folder {
    border-bottom: 40px solid #00abc9;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    font-size: .8em;
    text-align: center;
    display: block;
    font-weight: bold;
    width: 98%;
}

#menufolder .folder {
    height: 0;
    padding: 0 !important;
    display: block;
    color: #fff;
    cursor: pointer;
    margin-top: 2px;
}

#menufolder .folderactivo, #menufolder .folder:hover {
    border-bottom: 40px solid #123859 !important;
}

#menufolder .folder strong {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: .8em;
    text-transform: none;
    font-size: 1.2em;
    font-weight: normal;
}

.folderseccion h2 {
    color: #6d6e71;
    font-weight: bold;
    font-size: 2em;
}

.folderseccion h3 {
    font-size: 1.5em;
    text-transform: none;
    font-weight: bold;
}

#hechos_seccion h3 {
    font-weight: 700;
    font-size: 2.1em;
    border-bottom: 2px solid #08abca;
    padding-bottom: .2em;
}

#politicas h4, #hechos_seccion h4 {
    font-weight: 700;
    font-size: 1.7em;
    color: #5a6d72;
}

#hechos_seccion .foto_hechos {
    width: 100%;
    height: 650px;
    overflow: hidden;
}

#hechos_seccion .sobre_hechos {
    position: absolute;
}

#hechos_seccion .sobre_hechos#hechos_noticia {
    bottom: 1em;
    color: #fff;
    text-align: right;
    width: 80%;
    right: 0;
    font-size: 2.5em;
    font-weight: bold;
    margin-right: 1em;
    line-height: 1em;
}

#hechos_seccion .sobre_hechos#hechos_label {
    color: #fff;
    background-color: #00abc9;
    font-weight: bold;
    padding: .5em .5em .5em .5em;
    font-size: 1.6em;
    top: 1em;
}

.folderseccion .newsbreak {
    border-bottom: 2px solid #7a8587;
    padding: 1em 0;
}

#quienesomos section {
    width: 55%;
    margin: auto;
}

section p {
    color: #808285;
}

h2.subtitulos {
    border-top: 1px solid #00abc9 !important;
    padding-top: 1em !important;
    margin-top: 1em !important;
}

/* Nuestra Gente */

.profiles {
    margin-bottom: 2em;
}

.profiles .foto {
    width: 105px;
    height: 105px;
    overflow: hidden;
    border-radius: 100%;
}

.profiles .text_profiles {
    min-height: 30em;
}

.profiles small {
    text-transform: uppercase;
}

.profiles h5 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: bold;
    color: #0d3759;
    margin: .2em 0;
}

#propositoyvision p, .profiles p {
    margin: 0 0 1em;
    text-align: justify;
    -moz-text-align-last: center;
    text-align-last: center;
}

.profiles .fa {
    color: #00abc9;
}

.profiles .iconos {
    height: 12.5em;
    text-align: center;
}

.profiles h4 {
    color: #00abc9;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
}

section h2 {
    font-weight: normal;
    color: #0d3759;
}

#quienesomos p {
    text-align: justify;
}

#propositoyvision {
    margin-top: 9em;
}

#propositoyvision .boxwidget .icontop {
    margin-top: -5em;
    margin-bottom: 2em;
}

#propositoyvision .boxwidget {
    background-image: url(../imgs/bgwidgets.jpg);
    background-repeat: no-repeat;
    background-color: #0f3150;
    color: #fff;
    font-size: 1.2em;
    height: 21em;
}

#propositoyvision .boxwidget p, #propositoyvision .boxwidget h2 {
    color: #fff;
}

/* Modulos */

.box {
    border: 1px solid #01a7c5;
    padding: 4em 0 2em;
    margin: 3em 0;
}

/* Tabs verticales */

.verticalnav .nav-item a {
    text-transform: uppercase;
    background-color: #123859;
    color: #fff;
    font-size: 14px;
    padding: 1.2em 1.5em 1.2em 2em;
}

.verticalnav .nav-item a::before {
    font-family: "FontAwesome";
    content: "\f0da";
    position: absolute;
    margin-left: -15px;
}

.verticalnav .nav-item a.active, .verticalnav .nav-item a:hover {
    background-color: #01a7c5;
    color: #fff !important;
}

.verticalnav .nav-item a.active::before {
    content: "\f0da";
    margin: 0;
    right: 0;
    color: #01a7c5;
    font-size: 1.6em;
    margin-top: -5px;
}

#nuestragente {
    margin-bottom: 2em;
}

.pre, #nuestragente h3, .h3 {
    text-transform: none;
    color: #6d6e71;
    font-size: 1.3em;
}

#preguntas {
    margin: 5em 0;
}

#preguntas form input[type=text] {
    display: block;
    margin: 2em 0;
    width: 100%;
    text-align: center;
}

/* Memorias */

#memorias .items {
    width: 180px;
    height: 220px;
    background-color: #194d72;
    text-align: center;
    color: #fff;
    padding-top: 100px;
}

#estados .nav-tabs .nav-link {
    background-color: #123859;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: .5em 1.5em;
    font-weight: bold;
    border: 0;
}

#estados .nav-tabs .nav-link:hover, #estados .nav-tabs .nav-link.active {
    background-color: #01a7c5;
}

#estados {
    margin-bottom: 2em;
}

#estados .navtags {
    margin-top: 2em;
}

label {
    font-size: 1em;
    font-family: Montserrat, sans-serif;
    color: #123859;
    display: inline-block;
    font-weight: bold;
}

.formdestacado {
    background-color: #123859;
    padding-top: 1em;
    padding-bottom: 1em;
    border-left: 1em solid #fff;
    border-right: 1em solid #fff;
}

.formdestacado .grupoform {
    margin-top: 1em;
}

.cerrarfila, .cerrargrupo {
    font-size: 2em;
    margin-top: .5em;
    cursor: pointer;
    color: #00acd7;
}

.cerrarfila:hover, .cerrargrupo:hover {
    color: #123859;
}

.formseparador {
    margin-top: 1em;
    border-top: 1px solid #00add8;
    margin-bottom: 2em;
}

.boolean {
    padding-bottom: 1em;
    border-bottom: 1px solid #000;
    width: 97%;
    margin: auto;
    margin-bottom: 1em;
}

.boolean label {
    cursor: pointer;
}

.formdestacado label {
    color: #fff;
}

select.select {
    -webkit-appearance: none;
    background-color: #01a7c5;
    border: 0;
    color: #fff;
    border-radius: 1em;
    padding: .3em 2em .3em;
    font-size: 1.3em;
    border-radius: 12px !important;
    text-transform: uppercase;
    display: inline-block;
    margin-top: -1em;
    cursor: pointer;
}

.formselect::after {
    content: "\f0d7";
}

.formselect::before {
    content: "\f0d8";
}

.formselect::after, .formselect::before {
    color: #01a7c5;
    font-size: 1.6em;
    font-family: "FontAwesome";
    display: block;
    text-align: center;
}

/* Soluciones: Servicios y Productos */

section#soluciones {
    margin: 2em 0;
}

.fototext {
    background-color: #01a7c5;
    padding-bottom: 2em;
    min-height: 29.4em;
}

.fototext p {
    color: #fff;
    padding: 2em 4em;
    text-align: justify;
}

#soluciones .fototext p {
    padding: 2em !important;
    width: auto !important;
}

.fototext .place {
    width: 100%;
}

/* Solicituds */

#solicitudes {
    margin: 2em 0;
}

#solicitudes h2 {
    font-weight: bold;
}

#solicitudes label {
    padding: 0;
}

#solicitudes input[type="checkbox"] {
    margin-right: .6em;
}

#solicitudes select {
    -webkit-appearance: none;
    padding: 1em;
    font-size: 1em;
    border-radius: 6px !important;
    border: 2px solid #123859;
    text-transform: none;
    cursor: pointer;
}

#solicitudes select, #solicitudes input[type="email"], #solicitudes input[type="tel"], #solicitudes input[type="number"], #solicitudes input[type="text"] {
    width: 100%;
    margin-bottom: 2em;
}

#solicitudes input.inputfechas {
    width: auto !important;
    margin: auto;
    padding: .7em .5em;
    font-size: 1em;
    margin: .15em;
}

.gj-datepicker-bootstrap [role=right-icon] button .gj-icon, .gj-datepicker-bootstrap [role=right-icon] button .material-icons {
    top: 12px !important;
    left: 8px !important;
    color: #123859;
}

.gj-datepicker {
    border-radius: 6px !important;
    border: 2px solid #123859;
}

.gj-datepicker-bootstrap [role=right-icon] button {
    border: 0 !important;
    border-left: 2px solid #123859 !important;
}

select:required:invalid {
    color: #e1e1e1;
}

option[value=""][disabled] {
    display: none;
}

select option {
    color: #000;
    padding: 1em 0;
}

input[type='checkbox'] {
    display: inline-block;
    width: auto;
}

.labelcheck {
    cursor: pointer;
    padding-left: .5em;
}

.portaicon {
    display: inline-block;
}

.portaicon a {
    display: inline-block;
}

.portaicon h3 {
    margin-top: 10px;
    font-weight: bold;
    font-size: 2em;
}

#contactmapa {
    margin-top: 5em;
}

#contactos {
    margin-top: 2em;
}

/* Informacion Corporativa */

.hechosrelevantes .contab {
    margin-top: 4em;
}

#tarifario_seccion thead th {
    background-color: #123859;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5em;
    border: 2px solid #123859 !important;
}

#tabshechos {
    margin-top: 2em;
    width: 500px;
    margin: auto;
}

#tabshechos .tab-content {
    padding-top: 2em;
}

#tabshechos label {
    padding-top: 2.8em;
}

#tabshechos .nav-link {
    background-color: #123859;
    color: #fff;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 1.2em;
    padding: 1em 3em;
}

#tabshechos nav .active {
    background-color: #08abca;
}

#tarifario_seccion tbody td, #tabshechos label {
    color: #808285;
    font-size: 1.2em;
    font-weight: normal;
}

#tabshechos label {
    font-size: 16px;
}

#tarifario_seccion tbody td {
    text-align: left;
    border: 2px solid #00abc9 !important;
    padding: .6em !important;
}

#tarifario_seccion tbody .tablavalor {
    text-align: right;
    width: 15em;
}

/* #Boletines */

.numerical .btns {
    text-align: center;
    cursor: pointer;
    color: #08abca;
}

.numerical .btns:hover {
    color: #6d6e71;
}

.numerical .valor.btns:hover {
    color: #fff !important;
}

.numerical .fa {
    font-size: 2em;
}

.numerical .valor {
    background-color: #08abca;
    color: #fff;
    padding: .6em 1em;
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    border-radius: .8em;
}

.listdocsgobierno, .listmonths, .listdocs {
    list-style: none;
    margin: 0;
    padding: 0;
}

.listdocsgobierno {
    margin-top: 2em;
}

.listdocsgobierno li, .listmonthsgobierno li, .listdocs li, .listmonths li {
    background-color: #08abca;
    padding: .6em 0em;
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    color: #fff;
    margin-bottom: 2px;
    cursor: pointer;
    text-transform: uppercase;
}

.listmonthsgobierno li:hover, .listmonths li:hover {
    background-color: #123859;
}

.listdocsgobierno li a, .listdocs li a {
    background: none;
    color: #123859;
    display: block;
    padding: .2em;
    text-align: left;
}

.listdocsgobierno li a, .listdocsgobierno li, .listdocs li a, .listdocs li {
    background: none;
    color: #123859;
}

.listdocsgobierno li, .listdocs li {
    border-bottom: 2px solid #123859;
    width: 98%;
    margin: auto;
    padding: .5em 0;
}

.listdocsgobierno li:last-child, .listdocs li:last-child {
    border: 0;
}

.listdocsgobierno li a:hover, .listdocs li a:hover {
    text-decoration: underline;
    color: #00abc9;
}

.div-funciones-publicas center {
    text-align: left !important;
}

.div-declaracion-jurada input, .div-declaracion-jurada-ii input, .div-declaracion-jurada-iii input, .div-funciones-publicas input {
    float: left;
    width: 2%;
    margin-top: .3em;
    /* margin-left: 10%; - Eliminado por requerimiento para formularios juridicos */
}

.div-declaracion-jurada label, .div-declaracion-jurada-ii label, .div-declaracion-jurada-iii label, .div-funciones-publicas label {
    /* width: 75%; - Eliminado por requerimiento para formularios juridicos */
    width: 95%;
    float: left;
}

.modal button.close {
    right: -1.3em;
    font-size: 3em;
    color: #123859;
    opacity: 1;
    cursor: pointer;
    text-shadow: none;
    position: absolute;
    top: -.5em;
}

.modal button.close:hover {
    color: #00add8;
}

#modal_calculadoras>div>div>div>center>div>div:nth-child(1)>small, #modal_calculadoras>div>div>div>center>div>div:nth-child(2)>small {
    line-height: 1.3em;
    display: block;
    margin-top: 1em;
}

.page_reader header {
    min-height: 17em !important;
}

.paginacion_widgets {
    color: #00abc9;
    cursor: pointer;
}

.paginacion_widgets span:hover {
    color: #123859;
}

.pointer {
    cursor: pointer;
}

#leerNoticias .modal-content {
    background-color: #fff !important;
    color: #123859 !important;
    padding: 2em 5em;
}

.at-resp-share-element .at-share-btn {
    background-color: #00abc9 !important;
}

.modal-footer {
    text-align: left !important;
    align-items: stretch !important;
    justify-content: left !important;
}

#leerNoticias>div>div>div.modal-body>img {
    margin-right: 1em;
    margin-bottom: 1em;
}

#leerNoticias>div>div>div.modal-body>p {
    text-align: justify;
}

#leerNoticias>div>div>div.modal-header {
    border-bottom: 2px solid #04adce;
}

sub, sup {
    font-size: .5em;
}

sup {
    top: -.8em;
}

#formpasos small.sms_nacimiento {
    display: block;
    margin-bottom: 2em;
    color: red;
    font-size: .9em;
    position: absolute;
    padding: 1em;
    background-color: #fff;
    z-index: 999;
    border: 1px solid;
    margin: -1em;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.3);
}

#formpasos small.sms_nacimiento u {
    cursor: pointer;
}

#formpasos small.sms_nacimiento u:hover {
    color: #000;
}

.custom-radio label {
    cursor: pointer;
}

.custom-radio label:hover {
    color: #00abc9;
}

.hechosleer {
    cursor: pointer;
}

.hechosleer:hover h4 a {
    color: #00abc9 !important;
}

.hechosleer .hechosprev {
    max-height: 130px;
    overflow: hidden;
}

.hechosimg {
    width: 195px;
    height: 300px;
    overflow: hidden;
    margin-right: 1em;
}

.calificacioncomunicados li, .calificacioninformes li {
    text-align: left;
}

.calificacioncomunicados li a, .calificacioninformes li a {
    text-transform: uppercase;
}

/* PEP */

.especial-alineacion ul {
    padding-left: 1.7em;
    padding-right: 1.3em;
}

.no-negrita {
    font-weight: normal;
}

.bg-blue-textura {
    background: #123859 url('../imgs/under_blue.jpg') top center;
}

/* Tooltip */

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    border-bottom-color: #459ebb !important;
}

.tooltip>.tooltip-inner {
    background-color: #4bacca !important;
    color: #fff !important;
}

.rn_fatca-tin-identidad-1 .boolean {
    border: 0;
}

/* United Theme: Bootstrap */

.theme-united .card {
    margin-bottom: 2em;
    border: 1px solid #bbbbbb;
    border-radius: 0 !important;
}

.theme-united.accordion .card:not(:first-of-type):not(:last-of-type), .theme-united.accordion .card:first-of-type {
    border-bottom: 1px solid #bbbbbb;
}

.theme-united .card-header {
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
}

.theme-united .card-header .btn-link {
    color: #808285 !important;
    text-transform: uppercase;
    padding: 0;
}

.theme-united .card-header .btn-link .fa {
    margin-left: .5em;
}

.theme-united .bordes-activos {
    border: 1px solid #49a8c6 !important;
}

.theme-united .card-header .btn-link:hover, .theme-united .item-activo .btn-link {
    color: #49a8c6 !important;
    text-decoration: none !important;
}

.theme-united .card-body {
    color: #808285 !important;
}

.theme-united .card-body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.theme-united .card-body li {
    margin-bottom: 1em;
}

.theme-united .card-body strong {
    text-transform: uppercase;
}

.theme-united .card-body ul li ul {
    list-style: circle;
    margin-left: 1.3em;
    margin-top: .5em;
}

.theme-united .card-body h3 {
    font-weight: bold;
}

/* Bolsa de Empleos */

.anadir_elemento {
    display: inline-block;
    margin: 2em auto 4em;
    cursor: pointer;
}

.anadir_elemento:hover {
    color: #4bacca;
}

.anadir_elemento:hover::after {
    background-color: #4bacca;
    color: #fff;
}

.eliminar_elemento, .anadir_elemento::after {
    content: "+";
    border: 2px solid #0d3759;
    padding: .5em 1em;
    border-radius: .5em;
    margin-left: 1em;
    color: #4bacca;
    font-weight: bold;
    ;
}

.eliminar_elemento {
    float: right;
}

/*

p:last-child {
    color: #ffffff;
}
*/

div[class*='grupo-referencias-'], div[class*='grupo-idiomas-'], div[class*='grupo-experiencia-laboral-'], div[class*='grupo-educacion-'] {
    display: none;
}

.grupo-referencias-0, .grupo-idiomas-0, .grupo-experiencia-laboral-0, .grupo-educacion-0 {
    display: block !important;
}

#foto-container {
    height: 220px;
}

.div-licencia-corredor {
    display: inline-flex;
    width: 50%;
    text-align: center !important;
    padding: 1em !important;
    font-size: .9em !important;
    border-radius: 6px !important;
    border: 2px solid #123859 !important;
    background-color: #fff;
}

.radio-activo, .div-licencia-corredor:hover {
    background-color: #0aa9c8 !important;
}

.radio-activo label, .div-licencia-corredor:hover label {
    color: #fff !important;
}

.div-licencia-corredor label {
    display: block;
    margin: -1em;
    padding: 1em;
    cursor: pointer;
    width: 117% !important;
    cursor: pointer;
}

.div-licencia-corredor:nth-child(2) {
    margin-right: 1% !important;
    width: 49% !important;
}

.div-licencia-corredor input {
    display: none;
}

textarea[id^='label-titulo-eduacion-nivel-comentarios-'], textarea[id^='label-funciones-'] {
    margin-bottom: 5em;
}

.modal-backdrop.show {
    opacity: 0.7 !important;
}

#nav_acceso .livechat {
    color: #fff !important;
}

#nav_acceso .livechat {
    color: #123859 !important
}

#historia-estrategica {
    background-size: cover;
    height: 23em;
}

/* Flip card en valores */

.flip .back {
    border: 2px solid #00abc9;
    height: 200px !important;
    color: #00abc9;
    padding: 1em;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.flip .front {
    cursor: pointer;
}


/* ================== */
body {
    overflow: auto;
}

#home-widgets section {
    margin: 5em 0;
}

#calltoaction {
    margin: 6em 4em;
    font-size: 1.2em;
}

#calltoaction h3 {
    font-weight: bold;
    text-align: center;
    font-size: 2em;
}

#calltoaction h3 u {
    color: #00add8;
    text-decoration: none;
    font-size: 1.3em;
}

.modicons {
    width: 100%;
    border-radius: 30px;
    text-align: center;
    padding: 2em;
}

.bg-a {
    background: #0072ce;
    color: #fff;
}

.bg-a p,
.bg-a h2,
.bg-b p,
.bg-b h2 {
    color: #fff;
}

.modicons img {
    transition: transform 1s;
}

.modicons:hover img {
    transform: scale(1.15);
}

.modicons h2 {
    font-weight: bold;
    margin-top: .5em;
}

.bg-b {
    background: #bba8d1;
}

#principal {
    display: block !important;
}

.conoceMod {
    width: 100%;
    border-radius: 30px;
    padding: 4em 0;
    background: #d8e2f3;
    text-align: center;
    color: #123859 !important;
}

.conoceMod p {
    max-width: 650px;
    margin: 0 auto 1em auto;
    font-size: 1.3em;
}

.conoceMod h2 {
    font-weight: bold;
}

.conoceMod h2 u {
    text-decoration: none;
    color: #00add8;
}

.conoceMod p {
    color: #123859 !important;
}

.conoceMod .btn {
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 10px;
    background: #00add8;
    padding: 1em 3em;
    font-size: 1.2em;
    border: 2px solid transparent !important;
}

.conoceMod .btn:hover {
    background: none !important;
    border: 2px solid #00add8 !important;
    color: #00add8 !important;
}


#homeheader .fullalto {
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
}

#homeheader .fullalto h1 {
    color: #0a233e;
    font-weight: bold;
    font-size: 4em;
    line-height: 1em;
}

#homeheader .fullalto span {
    color: #fff;
}

#homeheader .fullalto p {
    text-transform: uppercase;
    font-size: 1.5em;
}

#homeheader .fullalto .btn {
    background-color: #e19d53;
    padding-left: 2em;
    padding-right: 2em;
    color: #0a233e;
    font-weight: bold;
    border: 2px solid transparent;
}

#homeheader .fullalto .btn:hover {
    border: 2px solid #e19d53;
    background: none;
    color: #e19d53;
}


#homeheader .norte-flotante-right {
    height: 100%;
    width: auto;
    right: 0;
    position: absolute;
}

#homeheader #agenda-tu-asesoria {
    background: rgb(0, 35, 64);
    background: -moz-linear-gradient(180deg, rgba(0, 35, 64, 1) 0%, rgba(0, 24, 50, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 35, 64, 1) 0%, rgba(0, 24, 50, 1) 100%);
    background: linear-gradient(180deg, rgba(0, 35, 64, 1) 0%, rgba(0, 24, 50, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002340", endColorstr="#001832", GradientType=1);
}

#homeheader #agenda-tu-asesoria.fullalto .container {
    margin-top: -75px;
}

#homeheader #agenda-tu-asesoria.fullalto a.botones {
    background-color: #00ADD8 !important;
    color: #fff !important;
}

#homeheader #agenda-tu-asesoria.fullalto a.botones:hover {
    color: #00ADD8 !important;
    background-color: #fff !important;
}

#homeheader #agenda-tu-asesoria.fullalto .call-to-action {
    text-transform: uppercase;
    font-weight: 100;
    line-height: 1em;
    font-size: 2.2em;
    margin-top: 1em;
}

#homeheader .relative {
    background-color: #0A233E;
    padding: 7em 0;
}


/* ---------------- */
/* #homeheader {
    background: rgb(102, 197, 240);
    background: -moz-linear-gradient(127deg, rgba(102, 197, 240, 1) 0%, rgba(0, 173, 216, 1) 25%, rgba(60, 131, 196, 1) 50%, rgba(10, 35, 62, 1) 100%);
    background: -webkit-linear-gradient(127deg, rgba(102, 197, 240, 1) 0%, rgba(0, 173, 216, 1) 25%, rgba(60, 131, 196, 1) 50%, rgba(10, 35, 62, 1) 100%);
    background: linear-gradient(127deg, rgba(102, 197, 240, 1) 0%, rgba(0, 173, 216, 1) 25%, rgba(60, 131, 196, 1) 50%, rgba(10, 35, 62, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#66c5f0", endColorstr="#0a233e", GradientType=1);
} */

.fullalto {
    height: 70vh;
}

#homeheader .fullalto p {
    display: block;
}


#menu-fin .ayuda {
    color: #007bff !important;
    cursor: pointer !important;
}

#homeheader .fullalto .btn {
    background-color: #e19d53 !important;
}

#homeheader .fullalto .btn:hover {
    color: #00ADD8 !important;
    background-color: #fff !important;
}

#homeheader .iconfloat {
    position: absolute;
}

header .cta-menu #login-link a {
    line-height: 2.4em;
}

#stickymenu {
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
    left: 0;
    z-index: 1040;
    padding-top: 10px;
}

#cabheader,
#cabheader-v2 {
    padding-top: 10vh !important;
    padding-bottom: 12vh !important;
}

#cabheader-v2 #tagline {
    color: #123859 !important;
}

/* Anchors */
#conoce,
#preguntas,
#aprende {
    padding-top: 100px;
}


/* Home */
.btn-slider {
    opacity: 0;
    font-size: 5em;
    position: absolute;
    margin: 2vw;
    margin-top: 12%;
    cursor: pointer;
    color: #fff;
    transition: all ease 300ms;
    z-index: 9999;
}

#mainslider:hover .btn-slider {
    opacity: 1;
}

#btn-slider-right {
    right: 0;
}

.btn-slider:hover {
    opacity: .5;
}

.btn-invert {
    color: #123859 !important;
}