@import "../css/normalize.css";
    @import "../css/bootstrap.min.css";
    @import "../css/glyphicon.css";
    @import "../css/owl.carousel.min.css";
    @import "../css/owl.theme.default.min.css";
    @import "../css/bootstrap-select.min.css";
    @import "../css/bootstrap-datepicker.min.css";
    .icons {
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    font-style: normal;
}
.icons.ico-adelante {
    background-image: url(../icons/ico-adelante.svg);
}
.icons.ico-alarma {
    background-image: url(../icons/ico-alarma.svg);
}
.icons.ico-arrow-left {
    background-image: url(../icons/ico-arrow-left.svg);
}
.icons.ico-arrow-right {
    background-image: url(../icons/ico-arrow-right.svg);
}
.icons.ico-atras {
    background-image: url(../icons/ico-atras.svg);
}
.icons.ico-blog-hover {
    background-image: url(../icons/ico-blog-hover.svg);
}
.icons.ico-blog-inactivo {
    background-image: url(../icons/ico-blog-inactivo.svg);
}
.icons.ico-calendario-today {
    background-image: url(../icons/ico-calendario-today.svg);
}
.icons.ico-calendario {
    background-image: url(../icons/ico-calendario.svg);
}
.icons.ico-calendario-gray {
    background-image: url(../icons/ico-calendario-gray.svg);
}
.icons.ico-cashback {
    background-image: url(../icons/ico-cashback.svg);
}
.icons.ico-celebracion {
    background-image: url(../icons/ico-celebracion.svg);
}
.icons.ico-checkbox-empty {
    background-image: url(../icons/ico-checkbox-empty.svg);
}
.icons.ico-checkbox-filled {
    background-image: url(../icons/ico-checkbox-filled.svg);
}
.icons.ico-comparativa {
    background-image: url(../icons/ico-comparativa.svg);
}
.icons.ico-compartir-hover {
    background-image: url(../icons/ico-compartir-hover.svg);
}
.icons.ico-compartir-inactivo {
    background-image: url(../icons/ico-compartir-inactivo.svg);
}
.icons.ico-cruz {
    background-image: url(../icons/ico-cruz.svg);
}
.icons.ico-descarga {
    background-image: url(../icons/ico-descarga.svg);
}
.icons.ico-descargar-hover {
    background-image: url(../icons/ico-descargar-hover.svg);
}
.icons.ico-descargar-inactivo {
    background-image: url(../icons/ico-descargar-inactivo.svg);
}
.icons.ico-descargar-hover-azul {
    background-image: url(../icons/ico-descargar-hover-azul.svg);
}
.icons.ico-descargar-inactivo-azul {
    background-image: url(../icons/ico-descargar-inactivo-azul.svg);
}
.icons.ico-desplegable {
    background-image: url(../icons/ico-desplegable.svg);
}
.icons.ico-duracion {
    background-image: url(../icons/ico-duracion.svg);
}
.icons.ico-email {
    background-image: url(../icons/ico-email.svg);
}
.icons.ico-error {
    background-image: url(../icons/ico-error.svg);
}
.icons.ico-esquema {
    background-image: url(../icons/ico-esquema.svg);
}
.icons.ico-estimacion {
    background-image: url(../icons/ico-estimacion.svg);
}
.icons.ico-facebook-hover {
    background-image: url(../icons/ico-facebook-hover.svg);
}
.icons.ico-facebook-inactivo {
    background-image: url(../icons/ico-facebook-inactivo.svg);
}
.icons.ico-flecha {
    background-image: url(../icons/ico-flecha.svg);
}
.icons.ico-flecha-gray {
    background-image: url(../icons/ico-flecha-gray.svg);
}
.icons.ico-flecha-alt {
    background-image: url(../icons/ico-flecha-alt.svg);
}
.icons.ico-flecha-rojo {
    background-image: url(../icons/ico-flecha-rojo.svg);
}
.icons.ico-flecha-azul {
    background-image: url(../icons/ico-flecha-azul.svg);
}
.icons.ico-flecha-left-rojo {
    background-image: url(../icons/ico-flecha-left-rojo.svg);
}
.icons.ico-formaciones {
    background-image: url(../icons/ico-formaciones.svg);
}
.icons.ico-formaciones-azul {
    background-image: url(../icons/ico-formaciones-azul.svg);
}
.icons.ico-fullscreen {
    background-image: url(../icons/ico-fullscreen.svg);
}
.icons.ico-herramientas {
    background-image: url(../icons/ico-herramientas.svg);
}
.icons.ico-info-activo {
    background-image: url(../icons/ico-info-activo.svg);
}
.icons.ico-info {
    background-image: url(../icons/ico-info.svg);
}
.icons.ico-inscritos {
    background-image: url(../icons/ico-inscritos.svg);
}
.icons.ico-like {
    background-image: url(../icons/ico-like.svg);
}
.icons.ico-linkedin-hover, footer .top .left-right .redes a:hover .icons.ico-linkedin-inactivo {
    background-image: url(../icons/ico-linkedin-hover.svg);
}
.icons.ico-linkedin-inactivo {
    background-image: url(../icons/ico-linkedin-inactivo.svg);
}
.icons.ico-linkedin-inactivo-alt {
    background-image: url(../icons/ico-linkedin-inactivo-alt.svg);
}
.icons.ico-llamada {
    background-image: url(../icons/ico-llamada.svg);
}
.icons.ico-localizacion {
    background-image: url(../icons/ico-localizacion.svg);
}
.icons.ico-lupa {
    background-image: url(../icons/ico-lupa.svg);
}
.icons.ico-lupa-alt {
    background-image: url(../icons/ico-lupa-alt.svg);
}
.icons.ico-modalidad {
    background-image: url(../icons/ico-modalidad.svg);
}
.icons.ico-no-visible {
    background-image: url(../icons/ico-no-visible.svg);
}
.icons.ico-presupuestos {
    background-image: url(../icons/ico-presupuestos.svg);
}
.icons.ico-qr {
    background-image: url(../icons/ico-qr.svg);
}
.icons.ico-regalo {
    background-image: url(../icons/ico-regalo.svg);
}
.icons.ico-salir-usuario {
    background-image: url(../icons/ico-salir-usuario.svg);
}
.icons.ico-tiempo {
    background-image: url(../icons/ico-tiempo.svg);
}
.icons.ico-twitter-hover, footer .top .left-right .redes a:hover .icons.ico-twitter-inactivo {
    background-image: url(../icons/ico-twitter-hover.svg);
}
.icons.ico-twitter-inactivo {
    background-image: url(../icons/ico-twitter-inactivo.svg);
}
.icons.ico-usuario {
    background-image: url(../icons/ico-usuario.svg);
}
.icons.ico-verified {
    background-image: url(../icons/ico-verified.svg);
}
.icons.ico-videos {
    background-image: url(../icons/ico-videos.svg);
}
.icons.ico-visible {
    background-image: url(../icons/ico-visible.svg);
}
.icons.ico-whatsapp {
    background-image: url(../icons/ico-whatsapp.svg);
}
.icons.ico-youtube-hover {
    background-image: url(../icons/ico-youtube-hover.svg);
}
.icons.ico-youtube-inactivo {
    background-image: url(../icons/ico-youtube-inactivo.svg);
}
.icons.ico-usuario-registrado {
    background-image: url(../icons/ico-usuario-registrado.svg);
}
.icons.ico-angle-down {
    background-image: url(../icons/ico-angle-down.svg);
}
.icons.ico-angle-down-rojo {
    background-image: url(../icons/ico-angle-down-rojo.svg);
}
.icons.ico-angle-left {
    background-image: url(../icons/ico-angle-left.svg);
}
.icons.ico-angle-right {
    background-image: url(../icons/ico-angle-right.svg);
}
.icons.ico-calendario-alt {
    background-image: url(../icons/ico-calendario-alt.svg);
}
.icons.ico-left {
    background-image: url(../icons/ico-left.svg);
}
.icons.ico-left-gray {
    background-image: url(../icons/ico-left-gray.svg);
}
.icons.ico-right {
    background-image: url(../icons/ico-right.svg);
}
.icons.ico-right-gray {
    background-image: url(../icons/ico-right-gray.svg);
}
.icons.ico-play {
    background-image: url(../icons/ico-play.svg);
}
.icons.ico-quote {
    background-image: url(../icons/ico-quote.svg);
}
.icons.ico-flecha-left-blanco {
    background-image: url(../icons/ico-flecha-left-blanco.svg);
}
.icons.ico-flecha-right-blanco {
    background-image: url(../icons/ico-flecha-right-blanco.svg);
}
.icons.ico-flecha-left-gris4 {
    background-image: url(../icons/ico-flecha-left-gris4.svg);
}
.icons.ico-flecha-right-gris4 {
    background-image: url(../icons/ico-flecha-right-gris4.svg);
}
.icons.ico-filtrar {
    background-image: url(../icons/ico-filtrar.svg);
}
.icons.ico-tipo-instalador {
    background-image: url(../icons/ico-tipo-instalador.svg);
}
.icons.ico-tipo-instalador-disabled {
    background-image: url(../icons/ico-tipo-instalador-disabled.svg);
}
.icons.ico-tipo-instalador-gray {
    background-image: url(../icons/ico-tipo-instalador-gray.svg);
}
.icons.ico-tipo-instalador-gray-disabled {
    background-image: url(../icons/ico-tipo-instalador-gray-disabled.svg);
}
.icons.ico-play-circle {
    background-image: url(../icons/ico-play-circle.svg);
}
.icons.ico-editar {
    background-image: url(../icons/ico-editar.svg);
}
.icons.ico-menu {
    background-image: url(../icons/ico-menu.svg);
}
.icons.ico-desplegar {
    background-image: url(../icons/ico-desplegar.svg);
}
.icons.ico-desplegar-blanco {
    background-image: url(../icons/ico-desplegar-blanco.svg);
}
.icons.ico-collapse {
    background-image: url(../icons/ico-collapse.svg);
}
body, html {
    position: relative;
    font-family: "Onest", sans-serif;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: visible;
    background-color: #f9fafc;
}
body.blanco, html.blanco {
    background-color: #fff;
}
body.no-scroll-y, html.no-scroll-y {
    position: fixed;
    overflow: hidden;
}
a {
    text-decoration: none!important;
}
buttom {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
img.img-fluid {
    object-fit: cover;
    object-position: center;
}
.bg-gray {
    background-color: #e5e5e5;
    padding: 0;
}
.bg-blanco {
    background-color: #f9fafc;
    padding: 0;
}
.btn-botones {
    width: 100%;
    display: block;
    vertical-align: middle;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    padding: 16px 19px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.btn-botones:not(.full) {
    max-width: 200px;
}
.btn-botones.habilitado {
    color: #f9fafc;
    background-color: #e4452e;
}
.btn-botones.habilitado:hover {
    background-color: #d80004;
}
.btn-botones.inhabilitado, .btn-botones[disabled] {
    color: #f9fafc;
    background-color: #b1bdca;
    cursor: not-allowed;
}
.btn-botones.inhabilitado.continuar:hover, .btn-botones.inhabilitado:hover, .btn-botones[disabled].continuar:hover, .btn-botones[disabled]:hover {
    background-color: #b1bdca;
}
.btn-botones.secundario {
    color: #e4452e;
    background-color: transparent;
    border: 1px solid #e4452e;
}
.btn-botones.secundario:hover {
    color: #f9fafc;
    background-color: #d80004;
}
.btn-botones.continuar, .finalizar {
    display: inline-block;
    max-width: 156px;
    padding: 10px 19px;
}
.btn-botones.continuar:hover, .finalizar:hover {
    background-color: #d80004;
}
.btn-botones.continuar .icons, .finalizar .icons {
    width: 14px;
    height: 12px;
    vertical-align: middle;
    margin-left: 10px;
}
.btn-arrow, .btn-arrow-left {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #e4452e;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.btn-arrow-left:hover, .btn-arrow:hover {
    color: #d80004;
}
.btn-arrow .icons.ico-flecha-rojo, .btn-arrow-left .icons.ico-flecha-left-rojo {
    width: 17px;
    height: 12px;
    margin-right: 10px;
    vertical-align: baseline;
}
.tag {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #5498ff;
    border: 1px solid #5498ff;
    border-radius: 36px;
    padding: 6px 22px;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
}
.tag.seleccionado, .tag:hover {
    color: #17293a;
    background-color: #5498ff;
}
.selectpicker-error {
    position: relative;
}
.selectpicker-error.required .icons, .selectpicker-error.required .mensaje {
    display: inline-block;
}
.selectpicker-error .bootstrap-select.required:hover .dropdown-toggle, .selectpicker-error.required .dropdown-toggle {
    border: 1px solid #e4452e;
}
.selectpicker-error .bootstrap-select .dropdown-toggle {
    padding: 9px 12px;
}
.selectpicker-error .icons {
    display: none;
    position: absolute;
    right: -28px;
    top: calc(50% - 21px);
    width: 18px;
    height: 18px;
    margin-left: 5px;
}
.selectpicker-error .mensaje {
    display: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #e4452e;
    margin-top: 6px;
}
.bootstrap-select {
    position: relative;
    width: 100%!important;
}
.bootstrap-select:hover .dropdown-toggle {
    border: 1px solid #17293a;
}
.bootstrap-select.disabled:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 1;
}
.bootstrap-select.disabled .dropdown-toggle {
    border: 1px solid #b1bdca;
    background-color: #f9fafc;
}
.bootstrap-select.disabled .dropdown-toggle:after {
    background-image: url(../icons/ico-angle-down-alt.svg);
}
.bootstrap-select.disabled .dropdown-toggle .filter-option .filter-option-inner .filter-option-inner-inner, .dropdown-nav.alt .menu-items li a:hover {
    color: #b1bdca;
}
.bootstrap-select .dropdown-toggle {
    background-color: #fff;
    border: 1px solid #b1bdca;
    border-radius: 0;
    padding: 9px 12px;
}
.bootstrap-select .dropdown-toggle:focus {
    outline: inherit!important;
    outline-offset: initial!important;
}
.bootstrap-select .dropdown-toggle:after {
    border: 0;
    width: 10px;
    height: 6px;
    background-image: url(../icons/ico-angle-down.svg);
    background-repeat: no-repeat;
}
.bootstrap-select .dropdown-toggle.show:after {
    transform: rotate(180deg);
}
.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner .filter-option-inner-inner {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #506077;
}
.bootstrap-select .dropdown-menu {
    border-radius: 0;
    border: 1px solid #b1bdca;
    padding: 0;
}
.bootstrap-select .dropdown-menu .inner ul.dropdown-menu li a.dropdown-item {
    padding: 16px 22px;
}
.bootstrap-select .dropdown-menu .inner ul.dropdown-menu li a.dropdown-item.active, .bootstrap-select .dropdown-menu .inner ul.dropdown-menu li a.dropdown-item:hover {
    background-color: #f1f4f8;
}
.bootstrap-select .dropdown-menu .inner ul.dropdown-menu li a.dropdown-item .text, .form-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #17293a;
}
.form-label {
    position: relative;
    font-weight: 700;
    line-height: 19px;
}
.form-control, .form-control.disabled {
    color: #506077;
    border: 1px solid #b1bdca;
}
.form-control {
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    border-radius: 0;
    padding: 10px 12px;
}
.form-control.disabled {
    cursor: not-allowed;
}
.form-control+.mensaje-error {
    display: none;
}
.form-control.required {
    border: 1px solid #e4452e;
    background-image: url(../icons/ico-error.svg);
    background-repeat: no-repeat;
    background-size: 20px 22px;
    background-position: calc(100% - 12px) center;
}
.form-control.required:hover {
    border: 1px solid #e4452e!important;
}
.form-control.required+.mensaje-error {
    display: inline-block;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #e4452e;
    margin-top: 6px;
}
.form-control:focus {
    box-shadow: none;
    border-color: #b1bdca;
}
.form-control:-moz-read-only, .form-control:read-only {
    border-color: #b1bdca;
    background-color: #f9fafc;
}
.form-control:not(:read-only):hover {
    color: #17293a;
    border: 1px solid #17293a;
}
.form-control:not(:read-only):hover::-webkit-input-placeholder {
    color: #17293a;
}
.form-control:not(:read-only):hover::-ms-input-placeholder {
    color: #17293a;
}
.form-control:not(:read-only):hover::-moz-placeholder {
    color: #17293a;
}
.form-control::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #b1bdca;
}
.form-control::-ms-input-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #b1bdca;
}
.form-control::-moz-placeholder {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #b1bdca;
}
textarea.form-control {
    resize: none;
}
.input-datepicker-container {
    position: relative;
}
.input-datepicker-container .input-datepicker {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #506077;
    border: 1px solid #b1bdca;
    border-radius: 0;
    padding: 9px 12px;
    width: 100%;
    max-width: 320px;
    background-image: url(../icons/ico-calendario-alt.svg);
    background-repeat: no-repeat;
    background-size: 20px 22px;
    background-position: calc(100% - 12px) center;
}
.datepicker {
    width: 100%;
    max-width: 320px;
    padding: 25px;
    border-radius: 0;
}
.checkbox label input[type=checkbox], .checkbox-alt label input[type=checkbox], .datepicker:after, .datepicker:before, .radio label input[type=radio] {
    display: none;
}
.datepicker.datepicker-orient-bottom {
    margin-top: 5px;
}
.datepicker.datepicker-orient-top {
    margin-top: 20px;
}
.datepicker .datepicker-centuries .table-condensed, .datepicker .datepicker-days .table-condensed, .datepicker .datepicker-decades .table-condensed, .datepicker .datepicker-months .table-condensed, .datepicker .datepicker-years .table-condensed {
    position: relative;
    width: 100%;
    margin-top: 45px;
}
.datepicker .datepicker-centuries .table-condensed thead tr th.prev, .datepicker .datepicker-days .table-condensed thead tr th.prev, .datepicker .datepicker-decades .table-condensed thead tr th.prev, .datepicker .datepicker-months .table-condensed thead tr th.prev, .datepicker .datepicker-years .table-condensed thead tr th.prev {
    position: absolute;
    top: -58px;
    right: 33px;
    width: 34px;
    height: 34px;
    padding-top: 5px;
    border-radius: 0;
}
.datepicker .datepicker-centuries .table-condensed tfoot .today:hover, .datepicker .datepicker-centuries .table-condensed thead tr th.datepicker-switch:hover, .datepicker .datepicker-centuries .table-condensed thead tr th.next:hover, .datepicker .datepicker-centuries .table-condensed thead tr th.prev:hover, .datepicker .datepicker-days .table-condensed tfoot .today:hover, .datepicker .datepicker-days .table-condensed thead tr th.datepicker-switch:hover, .datepicker .datepicker-days .table-condensed thead tr th.next:hover, .datepicker .datepicker-days .table-condensed thead tr th.prev:hover, .datepicker .datepicker-decades .table-condensed tfoot .today:hover, .datepicker .datepicker-decades .table-condensed thead tr th.datepicker-switch:hover, .datepicker .datepicker-decades .table-condensed thead tr th.next:hover, .datepicker .datepicker-decades .table-condensed thead tr th.prev:hover, .datepicker .datepicker-months .table-condensed tfoot .today:hover, .datepicker .datepicker-months .table-condensed thead tr th.datepicker-switch:hover, .datepicker .datepicker-months .table-condensed thead tr th.next:hover, .datepicker .datepicker-months .table-condensed thead tr th.prev:hover, .datepicker .datepicker-years .table-condensed tfoot .today:hover, .datepicker .datepicker-years .table-condensed thead tr th.datepicker-switch:hover, .datepicker .datepicker-years .table-condensed thead tr th.next:hover, .datepicker .datepicker-years .table-condensed thead tr th.prev:hover {
    background: 0 0;
}
.datepicker .datepicker-centuries .table-condensed thead tr th.next .icons, .datepicker .datepicker-centuries .table-condensed thead tr th.prev .icons, .datepicker .datepicker-days .table-condensed thead tr th.next .icons, .datepicker .datepicker-days .table-condensed thead tr th.prev .icons, .datepicker .datepicker-decades .table-condensed thead tr th.next .icons, .datepicker .datepicker-decades .table-condensed thead tr th.prev .icons, .datepicker .datepicker-months .table-condensed thead tr th.next .icons, .datepicker .datepicker-months .table-condensed thead tr th.prev .icons, .datepicker .datepicker-years .table-condensed thead tr th.next .icons, .datepicker .datepicker-years .table-condensed thead tr th.prev .icons {
    width: 8px;
    height: 14px;
}
.datepicker .datepicker-centuries .table-condensed thead tr th.datepicker-switch, .datepicker .datepicker-days .table-condensed thead tr th.datepicker-switch, .datepicker .datepicker-decades .table-condensed thead tr th.datepicker-switch, .datepicker .datepicker-months .table-condensed thead tr th.datepicker-switch, .datepicker .datepicker-years .table-condensed thead tr th.datepicker-switch {
    position: absolute;
    top: -50px;
    left: 0;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #e4452e;
}
.datepicker .datepicker-centuries .table-condensed thead tr th.next, .datepicker .datepicker-days .table-condensed thead tr th.next, .datepicker .datepicker-decades .table-condensed thead tr th.next, .datepicker .datepicker-months .table-condensed thead tr th.next, .datepicker .datepicker-years .table-condensed thead tr th.next {
    position: absolute;
    top: -58px;
    right: 0;
    width: 34px;
    height: 34px;
    padding-top: 5px;
    border-radius: 0;
}
.datepicker .datepicker-centuries .table-condensed thead tr th.dow, .datepicker .datepicker-days .table-condensed thead tr th.dow, .datepicker .datepicker-decades .table-condensed thead tr th.dow, .datepicker .datepicker-months .table-condensed thead tr th.dow, .datepicker .datepicker-years .table-condensed thead tr th.dow {
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #6a7178;
    padding: 11px 6px;
}
.datepicker .datepicker-centuries .table-condensed tbody tr td.old.day, .datepicker .datepicker-days .table-condensed tbody tr td.old.day, .datepicker .datepicker-decades .table-condensed tbody tr td.old.day, .datepicker .datepicker-months .table-condensed tbody tr td.old.day, .datepicker .datepicker-years .table-condensed tbody tr td.old.day {
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #6a7178;
}
.datepicker .datepicker-centuries .table-condensed tbody tr td.day, .datepicker .datepicker-days .table-condensed tbody tr td.day, .datepicker .datepicker-decades .table-condensed tbody tr td.day, .datepicker .datepicker-months .table-condensed tbody tr td.day, .datepicker .datepicker-years .table-condensed tbody tr td.day {
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #272b30;
    padding: 6px;
}
.datepicker .datepicker-centuries .table-condensed tbody tr td.day:hover, .datepicker .datepicker-days .table-condensed tbody tr td.day:hover, .datepicker .datepicker-decades .table-condensed tbody tr td.day:hover, .datepicker .datepicker-months .table-condensed tbody tr td.day:hover, .datepicker .datepicker-years .table-condensed tbody tr td.day:hover {
    background-color: #f1f4f8;
}
.datepicker .datepicker-centuries .table-condensed tbody tr td.day.today, .datepicker .datepicker-days .table-condensed tbody tr td.day.today, .datepicker .datepicker-decades .table-condensed tbody tr td.day.today, .datepicker .datepicker-months .table-condensed tbody tr td.day.today, .datepicker .datepicker-years .table-condensed tbody tr td.day.today {
    background-image: none;
    background-color: #f1f4f8;
}
.datepicker .datepicker-centuries .table-condensed tbody tr td.day.active, .datepicker .datepicker-days .table-condensed tbody tr td.day.active, .datepicker .datepicker-decades .table-condensed tbody tr td.day.active, .datepicker .datepicker-months .table-condensed tbody tr td.day.active, .datepicker .datepicker-years .table-condensed tbody tr td.day.active {
    background-image: none;
    background-color: #17293a;
    color: #f9fafc;
}
.datepicker .datepicker-centuries .table-condensed tfoot .today, .datepicker .datepicker-days .table-condensed tfoot .today, .datepicker .datepicker-decades .table-condensed tfoot .today, .datepicker .datepicker-months .table-condensed tfoot .today, .datepicker .datepicker-years .table-condensed tfoot .today {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #e4452e;
}
.input-buscar {
    position: relative;
}
.input-buscar .icons {
    width: 22px;
    height: 19px;
    position: absolute;
    top: calc(50% - 9px);
    right: 15px;
    z-index: 1;
    cursor: pointer;
}
.input-buscar .icons.ico-visible {
    top: calc(50% - 7.65px);
}
button:focus {
    box-shadow: none!important;
}
.checkbox, .checkbox label {
    font-family: "Onest", sans-serif;
    font-size: 14px;
    cursor: pointer;
}
.checkbox {
    display: inline-block;
    line-height: 18px;
    color: #506077;
    margin-right: 50px;
}
.checkbox label {
    font-weight: 500;
    line-height: 19px;
    color: #17293a;
}
.checkbox label:after, .checkbox-alt label:after, .radio label:after {
    content: '';
    display: table;
    clear: both;
}
.checkbox label input[type=checkbox]+.cr>.cr-icon {
    opacity: 0;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
}
.checkbox label input[type=checkbox]:checked+.cr>.cr-icon {
    opacity: 1;
}
.checkbox label input[type=checkbox]:disabled+.cr, .checkbox-alt label input[type=checkbox]:disabled+.cr {
    opacity: .5;
}
.checkbox .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #b1bdca;
    background-color: #f9fafc;
    width: 16px;
    height: 16px;
    margin-right: 12px;
    float: left;
    text-align: center;
    padding-top: 0;
    padding-left: 0;
}
.checkbox .cr .cr-icon {
    vertical-align: top;
    line-height: 0;
    font-size: 15px;
}
.checkbox-alt, .checkbox-alt label {
    font-family: "Onest", sans-serif;
    font-size: 14px;
    cursor: pointer;
}
.checkbox-alt {
    display: inline-block;
    line-height: 18px;
    color: #506077;
}
.checkbox-alt label {
    font-weight: 700;
    color: #17293a;
}
.checkbox-alt label input[type=checkbox]:checked+.cr>.icons {
    opacity: 1;
    background-image: url(../icons/ico-checkbox-filled.svg);
}
.checkbox-alt .cr {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    float: left;
}
.checkbox-alt .cr .icons, .radio label input[type=radio]+.cr>.cr-icon {
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
}
.checkbox-alt .cr .icons {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}
.radio {
    cursor: pointer;
}
.radio label input[type=radio]+.cr>.cr-icon {
    opacity: 0;
}
.radio label input[type=radio]:checked+.cr>.cr-icon {
    opacity: 1;
}
.radio label input[type=radio]:disabled+.cr {
    opacity: .5;
}
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #b1bdca;
    background-color: #f9fafc;
    width: 16px;
    height: 16px;
    margin-right: 12px;
    float: left;
    border-radius: 50%;
    text-align: center;
    padding-top: 3px;
    padding-left: 1px;
}
.radio .cr .cr-icon {
    vertical-align: top;
    line-height: 0;
    font-size: 10px;
}
@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular) format('svg');
}
@font-face {
    font-family: 'bootstrap-icons';
    src: url(../fonts/bootstrap-icons.woff2) format('woff2'), url(../fonts/bootstrap-icons.woff) format('woff');
}
.index .col-2 {
    padding: 15px;
}
.index .logo {
    font-family: #17293a;
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
    color: #000;
    text-align: center;
    margin-bottom: 30px;
}
.index .indice {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 50px;
}
.index a {
    font-family: "Onest", sans-serif;
    font-size: 14px;
    color: #000;
    text-decoration: none;
}
.index a img {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 50px;
    border: 1px solid #ccc;
    padding: 10px;
    opacity: .4;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.index a img:hover {
    opacity: 1;
    z-index: 1;
    border-color: transparent;
    -webkit-transform: scale(1.1) translate(0, 0);
    -moz-transform: scale(1.1) translate(0, 0);
    -ms-transform: scale(1.1) translate(0, 0);
    -o-transform: scale(1.1) translate(0, 0);
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, .4);
}
.navbar {
    padding: 0;
    background-color: #f1f4f8;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}
.navbar.hide {
    top: -90px;
}
.navbar .navbar-brand {
    padding: 0;
    margin: 0;
}
.navbar .navbar-brand img {
    width: 187px;
    height: 21px;
}
.navbar .navbar-collapse {
    flex-direction: column;
}
.navbar .navbar-collapse .menu-right {
    position: absolute;
    right: 0;
    top: 10px;
}
.navbar .navbar-collapse #btn-subir-pedido {
    position: absolute;
    bottom: 40px;
    left: calc(50% - 87px);
    max-width: 175px;
    visibility: collapse;
}
.navbar .navbar-collapse .navbar-nav {
    margin-right: 205px;
}
.dropdown-nav h4:hover, .dropdown-nav.alt h4:hover, .navbar .navbar-collapse .navbar-nav:hover .nav-item {
    opacity: .5;
}
.navbar .navbar-collapse .navbar-nav .nav-item.hover, .navbar .navbar-collapse .navbar-nav .nav-item:hover {
    opacity: 1;
}
.navbar .navbar-collapse .navbar-nav .nav-item.hover .dropdown-nav {
    display: block;
}
.navbar .navbar-collapse .navbar-nav .nav-item .dropdown-nav-mobile, .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle:after {
    display: none;
}
.navbar .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu {
    padding: 0;
    border: 1px solid #000;
    border-radius: 0;
    width: 100%;
    min-width: 240px;
    margin-top: -3px;
}
.navbar .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item {
    font-family: "Onest", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #000;
    padding: 10px 15px;
    border-bottom: 1px solid #000;
}
.navbar .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item:hover {
    background-color: transparent;
}
.navbar .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu li:last-child .dropdown-item {
    border-bottom: 0;
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #17293a;
    padding: 35px 23px;
    border: 1px solid transparent;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link.dropdown-toggle .icons {
    width: 11px;
    height: 7px;
    margin-left: 4px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}
.navbar .pic-cont.mobile {
    position: absolute;
    right: 63px;
    top: 18px;
    display: inline-block;
    vertical-align: middle;
}
.navbar .pic-cont.mobile .pic {
    border-radius: 50%;
    overflow: hidden;
}
.modulo.usuario .pic-cont .pic .icons, .modulo.usuario .pic-cont .pic img, .navbar .pic-cont.mobile .pic .icons, .navbar .pic-cont.mobile .pic img {
    width: 35px;
    height: 35px;
}
.navbar .navbar-toggler {
    position: absolute;
    right: 15px;
    top: 28px;
    padding: 0;
    border-radius: 0;
    border: 0;
    width: 25px;
    height: 16px;
    line-height: initial;
    font-size: initial;
    z-index: 1;
}
.navbar .navbar-toggler .icons {
    vertical-align: top;
}
.navbar .navbar-toggler .icons.ico-menu {
    width: 25px;
    height: 16px;
}
.navbar .navbar-toggler .icons.ico-cruz {
    width: 16px;
    height: 16px;
}
.navbar .navbar-toggler.collapsed .ico-menu {
    display: inline-block;
}
.navbar .navbar-toggler .ico-menu, .navbar .navbar-toggler.collapsed .ico-cruz {
    display: none;
}
.navbar .navbar-toggler .ico-cruz {
    display: inline-block;
}
.dropdown-nav {
    position: fixed;
    left: 0;
    top: 90px;
    display: none;
    width: 100%;
    padding: 100px 0;
    background-color: #e9ecef;
}
.dropdown-nav.show {
    display: block;
    position: relative;
    top: 0;
}
.dropdown-nav.hide {
    display: none!important;
}
.dropdown-nav .menu-items {
    padding: 0;
    list-style-type: none;
}
.dropdown-nav .menu-items li a, .dropdown-nav .menu-items li a .icons {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.dropdown-nav .menu-items li a {
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    color: #17293a;
    text-decoration: none;
}
.dropdown-nav .menu-items li a .icons {
    width: 16px;
    height: 11px;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 10px;
}
.dropdown-nav .menu-items li a:hover {
    color: #506077;
}
.dropdown-nav .menu-items li a:hover .icons, .dropdown-nav.alt .menu-items li a:hover .icons {
    margin-left: 5px;
    margin-right: 5px;
}
.dropdown-nav .image {
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #fff;
    margin-bottom: 10px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja .image img, .dropdown-nav .image img {
    width: 100%}
.dropdown-nav .title-alt {
    font-family: "Onest", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: #17293a;
    margin-bottom: 16px;
}
.dropdown-nav h4 {
    font-weight: 800;
    font-size: 18px;
    line-height: 24px;
    color: #17293a;
    margin-bottom: 9px;
    margin-top: 10px;
}
.dropdown-nav p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #737b7d;
    margin-bottom: 0;
}
.dropdown-nav.alt, footer {
    background-color: #17293a;
}
.dropdown-nav h4, .dropdown-nav.alt .menu-items li a, .dropdown-nav.alt h4, footer .top .left-right .redes a .icons {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.dropdown-nav.alt .menu-items li a, .dropdown-nav.alt .title-alt, .dropdown-nav.alt h4, .dropdown-nav.alt p {
    color: #f9fafc;
}
.dropdown-nav.alt .image {
    background-color: #f9fafc;
}
footer {
    padding: 47px 0 42px;
}
footer .container {
    padding: 0;
}
footer .top {
    margin-bottom: 32px;
}
footer .bottom .left-right, footer .top .left-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
footer .top .left-right .logo {
    width: 186px;
    height: 43px;
}
footer .top .left-right .redes {
    display: inline-block;
}
footer .top .left-right .redes a .icons {
    width: 30px;
    height: 30px;
    margin-right: 8px;
}
footer .top .left-right .redes a:hover .icons.ico-facebook-inactivo {
    background-image: url(../icons/ico-facebook-hover.svg);
}
footer .top .left-right .redes a:hover .icons.ico-youtube-inactivo {
    background-image: url(../icons/ico-youtube-hover.svg);
}
footer .top .left-right .redes a:last-child .icons {
    margin-right: 0;
}
footer .bottom .left-right .btn {
    font-family: "Onest", sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #f9fafc;
    text-decoration: none;
    border-radius: 0;
    border: 0;
    margin-left: -18px;
    padding: 10px 22px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
footer .bottom .left-right .btn:hover, footer .bottom .left-right .btns .btn:hover {
    opacity: .75;
}
footer .bottom .left-right .btns {
    margin-right: -22px;
}
footer .bottom .left-right .btns .btn {
    font-family: "Onest", sans-serif;
    font-size: 13px;
    line-height: 22px;
    font-weight: 500;
    color: #f9fafc;
    text-decoration: none;
    border-radius: 0;
    border: 0;
    padding: 10px 22px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.alert-wrapper .alert.alert-danger, .alert-wrapper .alert.alert-success {
    color: #000;
    background-color: #f9fafc;
    border-left: #e4452e 15px solid;
    border-color: #e4452e;
    margin-bottom: 10px;
}
.alert-wrapper .alert.alert-success {
    border-left: #00a124 15px solid;
    border-color: #00a124;
}
.modulo.alarma, .modulo.calendario, .titulo-top {
    font-weight: 800;
    line-height: 18px;
    text-transform: uppercase;
}
.titulo-top {
    font-size: 32px;
    color: #506077;
    background-color: #f1f4f8;
    padding: 30px 35px;
}
.sub-title, .sub-title-aux {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #000;
}
.sub-title {
    padding: 18px 4px;
    border-top: 1px solid #000;
    margin-top: 32px;
    text-transform: uppercase;
}
.sub-title-aux {
    margin-top: 16px;
    margin-bottom: 12px;
}
.bg-academia {
    background-color: #17293a;
}
.modulo.alarma, .modulo.calendario {
    width: 100%;
    font-size: 12px;
    color: #5498ff;
    border-top: 2px solid #5498ff;
    border-bottom: 2px solid #5498ff;
    padding-top: 5px;
    padding-bottom: 5px;
}
.modulo.alarma .icons, .modulo.calendario .icons {
    width: 20px;
    height: 21px;
    margin-right: 7px;
    vertical-align: bottom;
}
.modulo.alarma {
    color: #e4452e;
    border-top: 2px solid #e4452e;
    border-bottom: 2px solid #e4452e;
    margin-bottom:  15px;
}
.modulo.usuario .pic-cont {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
}
.modulo.usuario .pic-cont .pic {
    border-radius: 50%;
    overflow: hidden;
}
.modulo.usuario .pic-cont .menu {
    display: none;
    position: absolute;
    left: -60px;
    top: 55px;
    width: 100%;
    min-width: 150px;
    padding: 25px 0 5px;
    background-color: #f1f4f8;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, .25);
    z-index: 9999;
}
.modulo.usuario .pic-cont .menu.show {
    display: block;
    position: relative;
    left: 0;
    top: 0;
}
.modulo.usuario .pic-cont .menu .btn-link {
    width: 100%;
    display: block;
    font-weight: 500;
    color: #000;
    padding: 8px 20px 7px;
    margin-bottom: 7px;
}
.modulo.usuario .pic-cont .menu .btn-link:hover {
    background-color: #dde6ef;
}
.modulo.usuario .btn-iniciar, .modulo.usuario .btn-subir, .modulo.usuario .pic-cont .menu .btn-link, .modulo.usuario .pic-cont .menu .btn-salir {
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.modulo.usuario .pic-cont .menu .btn-salir {
    width: 100%;
    display: block;
    font-weight: 500;
    color: #b1bdca;
    padding: 12px 10px 8px;
    border-top: 1px solid #dde6ef;
    margin-left: 10px;
    width: calc(100% - 20px);
}
.modulo.usuario .pic-cont .menu .btn-salir:hover {
    opacity: .75;
}
.modulo.usuario .pic-cont .menu .btn-salir .icons {
    width: 16px;
    height: 16px;
    float: right;
}
.modulo.usuario .pic-cont .menu .triangle {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: -20px;
    overflow: hidden;
    display: inline-block;
}
.modulo.tooltip .info .triangle:after, .modulo.usuario .pic-cont .menu .triangle:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: #f1f4f8;
    box-shadow: 4px 1px 6px 0 rgba(0, 0, 0, .25);
}
.modulo.usuario .pic-cont .menu .triangle:after {
    transform: rotate(45deg);
    top: 13px;
    left: calc(50% - 5px);
}
.modulo.usuario .pic-cont:hover .menu {
    display: block;
}
.modulo.usuario .btn-iniciar, .modulo.usuario .btn-subir {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    color: #e4452e;
    text-align: center;
    padding: 16px 19px;
}
.modulo.usuario .btn-iniciar:hover {
    color: #d80004;
}
.modulo.usuario .btn-subir {
    color: #fff;
    background-color: #e4452e;
}
.modulo.usuario .btn-subir:hover {
    background-color: #d80004;
}
.modulo.sin-resultado {
    width: 100%;
    max-width: 435px;
    text-align: center;
}
.modulo.sin-resultado .cuadrado {
    display: inline-block;
    width: 69px;
    height: 69px;
    border: 3px dashed #b1bdca;
    margin-bottom: 25px;
}
.modulo.sin-resultado p {
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #b1bdca;
}
.modulo.novedad {
    position: relative;
    width: 100%;
    max-width: 100%}
.modulo.novedad .icons {
    background-position: center;
}
.modulo.novedad.top {
    background-color: #dde6ef;
    padding: 29px 33px;
}
.modulo.novedad.top h2 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    color: #17293a;
    margin-top: 0;
    margin-bottom: -4px;
}
.modulo.novedad.top p {
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
    color: #17293a;
    margin-top: 0;
    margin-bottom: 0;
}
.modulo.novedad.normal {
    background-color: #f1f4f8;
    padding: 29px 33px;
}
.modulo.novedad.normal.alt {
    background-color: #dde6ef;
}
.modulo.novedad.normal .icons.ico-verified {
    width: 28px;
    height: 28px;
}
.modulo.novedad.normal p, .modulo.novedad.ultimos-dias p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #17293a;
    margin-top: 12px;
    margin-bottom: 7px;
}
.modulo.novedad.normal .btn-ver-mas {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #e4452e;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.modulo.novedad.normal .btn-ver-mas:hover {
    color: #d80004;
}
.modulo.novedad.normal .btn-ver-mas .icons.ico-flecha-rojo, .modulo.novedad.ultimos-dias .btn-ver-mas .icons.ico-flecha-rojo {
    width: 17px;
    height: 12px;
    margin-right: 10px;
    vertical-align: baseline;
}
.modulo.novedad.ultimos-dias {
    background-color: #dde6ef;
    padding: 29px 33px;
}
.modulo.novedad.ultimos-dias .icons.ico-alarma {
    width: 28px;
    height: 28px;
}
.modulo.novedad.ultimos-dias .ultimos {
    position: absolute;
    top: 17px;
    right: 17px;
}
.modulo.novedad.ultimos-dias .ultimos .txt {
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    color: #e4452e;
}
.modulo.novedad.ultimos-dias .ultimos .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #e4452e;
    border-radius: 50px;
}
.modulo.novedad.ultimos-dias .btn-ver-mas {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #e4452e;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.modulo.novedad.ultimos-dias .btn-ver-mas:hover {
    color: #d80004;
}
.modulo.tooltip {
    position: relative;
    display: inline-block;
    opacity: 1;
    z-index: 1029!important;
}
.modals, .modulo.tooltip .info {
    width: 100%;
    background-color: #f1f4f8;
}
.modulo.tooltip .info {
    display: none;
    position: absolute;
    left: -18px;
    bottom: 39px;
    min-width: 300px;
    padding: 19px 16px;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, .25);
    z-index: 9999;
}
.modulo.tooltip .info p {
    font-weight: 400;
    font-size: 14px!important;
    line-height: 20px!important;
    color: #17293a;
}
.modulo.tooltip .info .triangle {
    width: 30px;
    height: 15px;
    position: absolute;
    left: 17px;
    bottom: -15px;
    overflow: hidden;
    display: inline-block;
    transform: rotateX(180deg);
}
.modulo.tooltip .info .triangle:after {
    transform: rotate(317deg);
    top: 8px;
    left: 3px;
}
.modulo.tooltip .icons {
    width: 19px;
    height: 19px;
}
.modulo.tooltip.show .info {
    display: block;
}
.modulo.tooltip.show .icons {
    background-image: url(../icons/ico-info-activo.svg);
}
.modulo.tooltip:hover .info {
    display: block;
}
.modulo.tooltip:hover .icons {
    background-image: url(../icons/ico-info-activo.svg);
}
.modals {
    padding: 48px 65px;
}
.modals h2 {
    font-size: 26px;
    line-height: 40px;
    color: #17293a;
}
.modals h3, .modals p {
    color: #17293a;
    text-align: center;
}
.modals h2, .modals h3 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    margin-bottom: 34px;
}
.modals h3 {
    font-size: 36px;
    line-height: 42px;
}
.modals p {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    padding-left: 45px;
    padding-right: 45px;
}
.modals, .modals .input-contrasena, .popup {
    position: relative;
}
.modals .input-contrasena .form-control {
    padding: 10px 45px 10px 12px;
}
.modals .input-contrasena .icons {
    width: 22px;
    height: 19px;
    position: absolute;
    top: calc(50% - 9px);
    right: 15px;
    z-index: 1;
    cursor: pointer;
}
.modal.fade .modal-content .modal-body .input-contrasena .icons.ico-visible, .modals .input-contrasena .icons.ico-visible {
    top: calc(50% - 7.65px);
}
.modals .btn-cerrar {
    position: absolute;
    top: 24px;
    right: 26px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.modals .btn-cerrar:hover {
    opacity: .75;
}
.modals .btn-cerrar .icons {
    width: 14px;
    height: 14px;
}
.modals .text-b, .popup h3, .popup p {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #17293a;
}
.modals .btn-crear, .modals .btn-olvide {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #e4452e;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.modals .btn-crear:hover, .modals .btn-olvide:hover {
    color: #d80004;
}
.modals .btn-olvide {
    font-weight: 600;
    font-size: 12px;
    float: right;
    margin-top: 4px;
}
.popup {
    width: 100%;
    background-color: #f1f4f8;
    padding: 48px 65px;
    text-align: center;
}
.popup .icons {
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
}
.popup h3 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    margin-bottom: 34px;
}
.popup p {
    font-size: 22px;
    line-height: 28px;
}
.modal.fade .modal-content {
    background: #f1f4f8;
    border-radius: 0;
    text-align: left;
}
.modal.fade .modal-content .modal-header {
    border: 0;
}
.modal.fade .modal-content .modal-body {
    padding: 0 60px 60px!important;
}
.modal.fade .modal-content .modal-body .icons {
    display: block;
    margin: 0 auto 25px;
    height: 50px;
    width: 50px;
}
.modal.fade .modal-content .modal-body .modal-title {
    color: #17293a;
    font-family: "Onest", sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: .1px;
    margin-bottom: 25px;
    text-align: center;
}
.modal.fade .modal-content .modal-body .modal-title.small {
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 50px;
    text-align: left;
}
.modal.fade .modal-content .modal-body p {
    font-family: "Onest", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    padding: 0;
}
.modal.fade .modal-content .modal-body .input-contrasena {
    position: relative;
}
.modal.fade .modal-content .modal-body .input-contrasena .form-control {
    padding: 10px 45px 10px 12px;
}
.modal.fade .modal-content .modal-body .input-contrasena .icons {
    width: 22px;
    height: 19px;
    position: absolute;
    top: calc(50% - 9px);
    right: 15px;
    z-index: 1;
    cursor: pointer;
}
.modal.fade .modal-content .modal-body .btn-cerrar {
    position: absolute;
    top: 24px;
    right: 26px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.modal.fade .modal-content .modal-body .btn-cerrar:hover, .registro-instalador-club .btn-cerrar:hover {
    opacity: .75;
}
.modal.fade .modal-content .modal-body .btn-cerrar .icons, .registro-instalador-club .btn-cerrar .icons {
    width: 14px;
    height: 14px;
}
.modal.fade .modal-content .modal-body .text-b {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #17293a;
}
.modal.fade .modal-content .modal-body .btn-crear {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #e4452e;
    text-decoration: none;
}
.modal.fade .modal-content .modal-body .btn-crear, .modal.fade .modal-content .modal-body .btn-olvide, .registro-instalador-club .btn-cerrar {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.modal.fade .modal-content .modal-body .btn-olvide {
    font-weight: 600;
    font-size: 12px;
    line-height: 19px;
    color: #e4452e;
    float: right;
    text-decoration: none;
    margin-top: 4px;
}
.registro-instalador-club {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    background-color: red;
    z-index: 1040;
}
.registro-instalador-club .btn-cerrar {
    position: absolute;
    top: 24px;
    right: 26px;
    z-index: 1;
}
.registro-instalador-club .confirmacion {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(23, 41, 58, .4);
    z-index: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.registro-instalador-club .confirmacion.hide, .zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable.sin-datos+.dataTables_info, .zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable.sin-datos+.dataTables_info+.dataTables_paginate {
    display: none;
}
.registro-instalador-club .confirmacion .popup.felicitacion {
    display: inline-block;
    max-width: 466px;
}
.registro-instalador-club .left {
    min-height: 100vh;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #dde6ef;
}
.registro-instalador-club .right {
    position: relative;
    min-height: 100vh;
    background-color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.registro-instalador-club .right .ya-cuenta {
    position: absolute;
    bottom: 30px;
    width: 100%;
    max-width: 606px;
    text-align: center;
    background-color: #fff;
}
.registro-instalador-club .right .ya-cuenta .text-b {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #17293a;
    border-top: 1px solid #dde6ef;
    padding-top: 30px;
}
.registro-instalador-club .right .ya-cuenta .btn-crear {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #e4452e;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.modal.fade .modal-content .modal-body .btn-crear:hover, .modal.fade .modal-content .modal-body .btn-olvide:hover, .registro-instalador-club .right .ya-cuenta .btn-crear:hover {
    color: #d80004;
}
.registro-instalador-club .right .ya-cuenta .align-left {
    display: flex;
    align-items: center;
}
.registro-instalador-club .right .ya-cuenta .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.registro-instalador-club .right .items-pasos {
    position: absolute;
    left: calc(50% - 45px);
    top: 60px;
}
.registro-instalador-club .right .items-pasos .item-paso {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-right: 24px;
    background-color: #e4452e;
    opacity: .5;
}
.registro-instalador-club .right .items-pasos .item-paso.activo {
    opacity: 1;
}
.registro-instalador-club .right .items-pasos .item-paso:last-child {
    margin-right: 0;
}
.registro-instalador-club .right .pasos {
    position: relative;
    width: 100%;
    max-width: 606px;
}
.registro-instalador-club .right .pasos.paso-0 {
    padding-top: 126px;
}
.registro-instalador-club .right .pasos.paso-0 h1, .registro-instalador-club .right .pasos.paso-1 h1, .registro-instalador-club .right .pasos.paso-2 h1, .registro-instalador-club .right .pasos.paso-3 h1, .subir-un-pedido p {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    color: #17293a;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 10px;
}
.registro-instalador-club .right .pasos.paso-0 p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #b1bdca;
    padding-bottom: 27px;
    margin-bottom: 40px;
    border-bottom: 1px solid #dde6ef;
    max-width: 100%!important;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club, .registro-instalador-club .right .pasos.paso-0 .usuario-web {
    position: relative;
    width: 100%;
    max-width: 608px;
    padding: 34px 50px;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.registro-instalador-club .right .pasos.paso-0 .usuario-web {
    background-color: #17293a;
    margin-bottom: 24px;
}
.registro-instalador-club .right .pasos.paso-0 .usuario-web:hover {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club:hover .right_ .icons.ico-flecha-rojo, .registro-instalador-club .right .pasos.paso-0 .usuario-web:hover .right_ .icons.ico-flecha-azul {
    right: -10px;
}
.registro-instalador-club .right .pasos.paso-0 .usuario-web .left_ .icons.ico-formaciones-azul {
    width: 60px;
    height: 50px;
    margin-right: 48px;
}
.registro-instalador-club .right .pasos.paso-0 .usuario-web .right_ {
    position: relative;
}
.registro-instalador-club .right .pasos.paso-0 .usuario-web .right_ .icons.ico-flecha-azul {
    position: absolute;
    top: 2px;
    right: 0;
    width: 17px;
    height: 12px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.registro-instalador-club .right .pasos.paso-0 .usuario-web .right_ h4 {
    font-weight: 700;
    font-size: 22px!important;
    line-height: 26px!important;
    color: #f9fafc;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club .right_ p, .registro-instalador-club .right .pasos.paso-0 .usuario-web .right_ p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #f9fafc;
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club {
    background-color: #f1f4f8;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club:hover {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club .left_ .icons.ico-herramientas {
    width: 60px;
    height: 50px;
    margin-right: 48px;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club .right_, .subir-un-pedido .container {
    position: relative;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club .right_ .icons.ico-flecha-rojo {
    position: absolute;
    top: 2px;
    right: 0;
    width: 17px;
    height: 12px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club .right_ h4 {
    font-weight: 700;
    font-size: 22px!important;
    line-height: 26px!important;
    color: #17293a;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club .right_ p {
    color: #17293a;
    max-width: 260px;
}
.registro-instalador-club .right .pasos.paso-1, .registro-instalador-club .right .pasos.paso-2, .registro-instalador-club .right .pasos.paso-3 {
    padding-top: 116px;
}
.registro-instalador-club .right .pasos.paso-1 h2, .registro-instalador-club .right .pasos.paso-2 h2, .registro-instalador-club .right .pasos.paso-3 h2 {
    font-weight: 400;
    color: #e4452e;
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 10px;
}
.registro-instalador-club .right .pasos.paso-1 p, .registro-instalador-club .right .pasos.paso-2 p, .registro-instalador-club .right .pasos.paso-3 p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #b1bdca;
    padding-bottom: 25px;
    margin-bottom: 22px;
    border-bottom: 1px solid #dde6ef;
    max-width: 100%}
.registro-instalador-club .right .pasos.paso-1 p.texto-sub {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #b1bdca;
    margin-bottom: 0;
    border: 0;
    padding-bottom: 0;
}
.registro-instalador-club .right .pasos.paso-1 p.label-sub {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #17293a;
    margin-bottom: 0;
    max-width: 380px;
}
.registro-instalador-club .right .pasos.paso-1 .align-left {
    display: flex;
    align-items: center;
}
.registro-instalador-club .right .pasos.paso-1 .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.registro-instalador-club .right .pasos.paso-2 p.texto-sub {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #b1bdca;
    margin-bottom: 0;
    border: 0;
    padding-bottom: 0;
}
.registro-instalador-club .right .pasos.paso-2 p.label-sub {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #17293a;
    margin-bottom: 0;
    max-width: 380px;
}
.registro-instalador-club .right .pasos.paso-2 .align-left {
    display: flex;
    align-items: center;
}
.registro-instalador-club .right .pasos.paso-2 .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.registro-instalador-club .right .pasos.paso-3 p.texto-sub {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #b1bdca;
    margin-bottom: 0;
    border: 0;
    padding-bottom: 0;
}
.registro-instalador-club .right .pasos.paso-3 p.label-sub {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #17293a;
    margin-bottom: 0;
    max-width: 380px;
    padding-bottom: 0;
    border: 0;
}
.registro-instalador-club .right .pasos.paso-3 .align-left {
    display: flex;
    align-items: center;
}
.registro-instalador-club .right .pasos.paso-3 .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.club-instaladores, .subir-un-pedido, .zona-usuario-instalador-web {
    margin-top: 90px;
    padding-top: 80px;
    padding-bottom: 56px;
}
.subir-un-pedido #btn-numero-serie, .subir-un-pedido .numero-de-serie #btn-cerrar {
    height: 0;
    display: inherit;
    visibility: collapse;
}
.subir-un-pedido .btn-volver {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #17293a;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.subir-un-pedido .btn-volver:hover {
    opacity: .75;
}
.subir-un-pedido .btn-volver .icons {
    width: 8px;
    height: 14px;
    vertical-align: middle;
    margin-right: 5px;
}
.subir-un-pedido h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    color: #17293a;
    margin-top: 24px;
    margin-bottom: 44px;
}
.subir-un-pedido p {
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 0;
    padding-right: 70px;
}
.subir-un-pedido .texto-alt, .subir-un-pedido .texto-alt-2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    margin-bottom: 25px;
    margin-top: 25px;
    padding-right: 70px;
}
.subir-un-pedido .texto-alt-2 {
    margin-top: 14px;
}
.subir-un-pedido form fieldset span {
    color: #e4452e;
    padding-left: 5px;
}
.subir-un-pedido .text-obligatorio {
    position: relative;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #17293a;
}
.club-instaladores.te-ayudamos h5:before, .documentacion.descarga-de-documentos h5:before, .subir-un-pedido .text-obligatorio:before {
    content: '*';
    color: #e4452e;
}
.subir-un-pedido .datepicker, .subir-un-pedido .input-datepicker-container .input-datepicker {
    max-width: 100%}
.subir-un-pedido .checkbox-alt span:not(.cr) {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    display: block;
    padding-left: 28px;
}
.subir-un-pedido .checkbox-alt span:not(.cr) b {
    font-weight: 700;
}
.subir-un-pedido .text-sub {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #00a124;
    margin-top: calc(1.5rem - 43px);
    margin-bottom: 1.5rem;
}
.subir-un-pedido .accordion .item {
    border-top: 1px solid #dde6ef;
}
.subir-un-pedido .accordion .item:last-child {
    border-bottom: 1px solid #dde6ef;
}
.subir-un-pedido .accordion .item a {
    position: relative;
    width: 100%;
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    background-image: url(../icons/ico-angle-down-rojo.svg);
    background-repeat: no-repeat;
    background-size: 15px 9px;
    background-position: right center;
    padding-top: 11px;
    padding-bottom: 14px;
}
.subir-un-pedido .accordion .item a:focus {
    outline: inherit;
}
.subir-un-pedido .accordion .item a[aria-expanded=true] {
    background-image: url(../icons/ico-angle-top-rojo.svg);
}
.subir-un-pedido .accordion .item .texto {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    padding-right: 70px;
    padding-bottom: 14px;
}
.zona-usuario-instalador-web .menu-usuario {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 58px;
}
.zona-usuario-instalador-web .menu-usuario .btn-usuario {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0 26px;
    color: #b1bdca;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.zona-usuario-instalador-web .menu-usuario .btn-usuario.activo, .zona-usuario-instalador-web .menu-usuario .btn-usuario:hover {
    color: #17293a;
    border-bottom: 3px solid #e4452e;
}
.zona-usuario-instalador-web.usuario-mi-cuenta h1, .zona-usuario-instalador-web.usuario-mis-datos h1, .zona-usuario-instalador-web.usuario-mis-formaciones h1, .zona-usuario-instalador-web.usuario-mis-premios h1 {
    font-weight: 800;
    font-size: 44px;
    line-height: 46px;
    color: #17293a;
    margin-bottom: 46px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta h2 {
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #17293a;
    margin-bottom: 0;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .filtrar {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #17293a;
    margin-bottom: 0;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .filtrar .icons {
    width: 19px;
    height: 20px;
    float: left;
    margin-right: 12px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .bootstrap-select.years {
    position: relative;
    z-index: 1;
    text-align: right;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .bootstrap-select.years .dropdown-toggle {
    border: 0;
    width: auto;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .bootstrap-select.years .dropdown-toggle:after {
    width: 17px;
    height: 10px;
    background-image: url(../icons/ico-angle-down-rojo.svg);
}
.zona-usuario-instalador-web.usuario-mi-cuenta .bootstrap-select.years .dropdown-toggle .filter-option .filter-option-inner .filter-option-inner-inner {
    text-align: right;
    font-size: 30px;
    line-height: 36px;
    color: #17293a;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .align-center {
    text-align: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper {
    text-align: right;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper .dataTables_info {
    float: none;
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #17293a;
    margin-right: 22px;
    padding-top: 0;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper .dataTables_paginate {
    float: none;
    display: inline-block;
    padding-top: 0;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0 9px;
    margin-left: 0;
    border: 0;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: transparent;
    background-image: none;
    border: 0;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper .dataTables_paginate .paginate_button .icons {
    width: 6px;
    height: 12px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled, .zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled {
    opacity: .5;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable, .zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable {
    border-bottom: 0;
    margin-bottom: 50px;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable.sin-datos tbody tr td, .zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable.sin-datos tbody tr td {
    border-bottom: 0;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable thead tr th, .zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable thead tr th {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #17293a;
    background-color: #dde6ef;
    border-bottom: 0;
    padding: 18px 20px;
    text-align: left;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable tbody tr td, .zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable tbody tr td {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #17293a;
    border-bottom: 1px solid #dde6ef;
    padding: 28px 20px;
    text-align: left;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable tbody tr td .label, .zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable tbody tr td .label {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    border-radius: 20px 20px;
    display: inline-block;
    padding: 7px 23px;
    text-align: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable tbody tr td .label.revision {
    background-color: #fac300;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable tbody tr td .label.aprobado {
    background-color: #59a93d;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable tbody tr td .label.rechazado {
    background-color: #8a8a8a;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-categoria {
    padding: 17px 15px;
    background-color: #b1bdca;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado h5, .zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback h5, .zona-usuario-instalador-web.usuario-mi-cuenta .tu-categoria h5, .zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos h5 {
    font-weight: 800;
    font-size: 14px;
    line-height: 21px;
    color: #17293a;
    margin-bottom: 0;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-categoria h4 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    color: #17293a;
    margin-bottom: 6px;
    margin-top: 54px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-categoria .tipo-instalador {
    margin-bottom: 60px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-categoria .tipo-instalador .icons {
    width: 27px;
    height: 23px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-categoria p {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #17293a;
    margin-bottom: 0;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-categoria .align-left {
    display: flex;
    align-items: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-categoria .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-categoria .align-center {
    text-align: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado, .zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback {
    padding: 17px 15px;
    background-color: #f1f4f8;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .align-left {
    display: flex;
    align-items: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .chart-container {
    position: relative;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .chart-container .productos {
    position: absolute;
    top: calc(50% - 90px);
    width: 100%;
    text-align: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .chart-container .productos .numero {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    color: #1d1d1d;
    margin-bottom: -5px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .chart-container .productos .texto {
    font-weight: 800;
    font-size: 18px;
    line-height: 21px;
    color: #000;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .chart-container .chartcanvas {
    display: inline-block!important;
    padding: 140px;
    margin-top: -87px;
    margin-bottom: -90px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .chart-container .items {
    margin-top: 40px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .chart-container .items .item {
    margin-bottom: 8px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .chart-container .items .item .color {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background-color: #b1bdca;
    margin-right: 8px;
    border-radius: 50%}
.zona-usuario-instalador-web.usuario-mi-cuenta .has-instalado .chart-container .items .item .texto {
    display: inline-block;
    vertical-align: middle;
    font-weight: 800;
    font-size: 14px;
    line-height: 21px;
    color: #17293a;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback h4, .zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos h4 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    color: #17293a;
    margin-bottom: -7px;
    margin-top: 57px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback h3, .zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos h3, .zona-usuario-instalador-web.usuario-mis-premios .puntos h3 {
    font-weight: 800;
    font-size: 18px;
    line-height: 30px;
    color: #17293a;
    margin-bottom: 47px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback p, .zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos p {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #17293a;
    margin-bottom: 0;
    width: 100%}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback .align-left {
    display: flex;
    align-items: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback .align-left_, .zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback .align-right_ {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos {
    padding: 17px 15px;
    background-color: #dde6ef;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback h2, .zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos h2 {
    display: block;
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 52px;
    color: #17293a;
    margin-bottom: -20px;
    width: 100%}
.zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos .align-left {
    display: flex;
    align-items: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos .align-left_, .zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos .align-right_ {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback-grafico {
    padding: 17px 15px;
    background-color: #f1f4f8;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tu-cashback-grafico h4, .zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos-grafico h4 {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #17293a;
    margin-bottom: 43px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta .tus-puntos-grafico {
    padding: 17px 15px;
    background-color: #dde6ef;
}
.zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tu-cashback-grafico .chart-container, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tus-puntos-grafico .chart-container {
    position: relative;
}
.zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tu-cashback-grafico .chart-container p, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tus-puntos-grafico .chart-container p {
    position: absolute;
    left: calc(50% - 110px);
    top: calc(50% - 64px);
    width: 100%;
    max-width: 220px;
    text-align: center;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    color: #17293a;
}
.zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .has-instalado .chart-container .productos {
    top: calc(50% - 80px);
}
.zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .has-instalado .chart-container .items .item .texto, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .has-instalado .chart-container .productos .texto, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tu-cashback h2, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tu-cashback h3, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tu-cashback h4, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tu-cashback p, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tus-puntos h2, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tus-puntos h3, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tus-puntos h4, .zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .tus-puntos p, .zona-usuario-instalador-web.usuario-mis-premios .premio.disabled h2, .zona-usuario-instalador-web.usuario-mis-premios .premio.disabled p {
    color: #506077;
}
.zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .chartcanvas-sin-datos {
    width: 300px;
    height: 300px;
    border: 50px solid #dde6ef;
    border-radius: 50%;
    margin: 77px auto 67px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta.sin-datos .modulo.sin-resultado, .zona-usuario-instalador-web.usuario-mis-premios.sin-datos .modulo.sin-resultado {
    max-width: 100%}
.club-instaladores h2, .documentacion h2, .herramientas h2, .zona-usuario-instalador-web.usuario-mis-datos h2, .zona-usuario-instalador-web.usuario-mis-formaciones h2, .zona-usuario-instalador-web.usuario-mis-premios h2 {
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #17293a;
    margin-bottom: 32px;
}
.zona-usuario-instalador-web.usuario-mis-premios h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    color: #17293a;
    margin-bottom: 0;
}
.zona-usuario-instalador-web.usuario-mis-premios .puntos {
    padding-top: 28px;
    padding-bottom: 26px;
    background-color: #dde6ef;
    text-align: center;
}
.zona-usuario-instalador-web.usuario-mis-premios .puntos h2 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    color: #17293a;
    margin-bottom: -8px;
}
.zona-usuario-instalador-web.usuario-mis-premios .puntos h3 {
    margin-bottom: 5px;
}
.zona-usuario-instalador-web.usuario-mis-premios .puntos p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #506077;
    margin-bottom: 0;
}
.zona-usuario-instalador-web.usuario-mis-premios .premio {
    margin-bottom: 30px;
}
.zona-usuario-instalador-web.usuario-mis-premios .premio .image {
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #f9fafc;
    margin-bottom: 10px;
}
.zona-usuario-instalador-web.usuario-mis-premios .premio .align-left {
    display: flex;
    align-items: center;
}
.zona-usuario-instalador-web.usuario-mis-premios .premio .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.zona-usuario-instalador-web.usuario-mis-premios .premio h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000;
    text-align: right;
}
.zona-usuario-instalador-web.usuario-mis-premios .premio h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #17293a;
    margin-bottom: 0;
}
.zona-usuario-instalador-web.usuario-mis-premios .premio p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #17293a;
}
.zona-usuario-instalador-web.usuario-mis-premios .premio.disabled h3 {
    font-weight: 400;
    color: #506077;
}
.zona-usuario-instalador-web.usuario-mis-formaciones {
    padding-bottom: 0;
}
.zona-usuario-instalador-web.usuario-mis-formaciones.sin-datos .align-center {
    text-align: center;
}
.zona-usuario-instalador-web.usuario-mis-formaciones.sin-datos .modulo.sin-resultado {
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.zona-usuario-instalador-web.usuario-mis-formaciones.sin-datos .modulo.sin-resultado p {
    max-width: 540px;
}
.zona-usuario-instalador-web.usuario-mis-formaciones.sin-datos .has-asistido .modulo.sin-resultado .cuadrado {
    border-color: #506077;
}
.zona-usuario-instalador-web.usuario-mis-formaciones.sin-datos .has-asistido .modulo.sin-resultado p {
    color: #f9fafc;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .formaciones .image {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #e9ecef;
    margin-bottom: 10px;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .formaciones .image img {
    width: 100%;
    min-height: 370px;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .formaciones .image .faltan {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #5498ff;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    padding: 4px 20px;
    z-index: 1;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .formaciones h4 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #17293a;
    margin-bottom: 8px;
    margin-top: -13px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.club-instaladores.codigo-de-error .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled, .club-instaladores.codigo-de-error .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled, .club-instaladores.promociones .promocion h4:hover, .club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .regalo h3:hover, .documentacion.biblioteca-digital h3:hover, .zona-usuario-instalador-web.usuario-mis-formaciones .formaciones h4:hover {
    opacity: .5;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .formaciones p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #17293a;
    margin-bottom: 0;
    max-width: 355px;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .formaciones .calendario {
    border: 0;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .has-asistido {
    padding-top: 56px;
    padding-bottom: 56px;
    background-color: #17293a;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .has-asistido .image {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-play-circle.svg);
    background-repeat: no-repeat;
    background-size: 42px 42px;
    background-position: center center;
    background-color: #e9ecef;
    margin-bottom: 10px;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .has-asistido .calendario {
    border: 0;
    color: #b1bdca;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .has-asistido h2, .zona-usuario-instalador-web.usuario-mis-formaciones .has-asistido h4 {
    color: #fff;
}
.zona-usuario-instalador-web.usuario-mis-formaciones .has-asistido p {
    color: #f9fafc;
}
.zona-usuario-instalador-web.usuario-mis-datos .btn-collapse {
    display: none;
    position: relative;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    width: 100%;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: #b1bdca;
    margin-bottom: 0;
    text-transform: uppercase;
}
.zona-usuario-instalador-web.usuario-mis-datos .btn-collapse:after {
    content: '';
    position: absolute;
    right: 0;
    top: calc(50% - 4px);
    width: 11px;
    height: 7px;
    background-image: url(../icons/ico-collapse.svg);
    background-repeat: no-repeat;
    background-size: 11px 7px;
    background-position: right center;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.zona-usuario-instalador-web.usuario-mis-datos .btn-collapse[aria-expanded=false] {
    margin-bottom: 36px!important;
}
.zona-usuario-instalador-web.usuario-mis-datos .btn-collapse[aria-expanded=false]:after {
    transform: rotate(180deg);
}
.zona-usuario-instalador-web.usuario-mis-datos .btn-collapse[aria-expanded=true] {
    margin-bottom: 6px!important;
}
.zona-usuario-instalador-web.usuario-mis-datos .pic {
    position: relative;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #dde6ef;
    border-radius: 50%}
.zona-usuario-instalador-web.usuario-mis-datos .pic img {
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
}
.zona-usuario-instalador-web.usuario-mis-datos .input-datepicker-container .datepicker, .zona-usuario-instalador-web.usuario-mis-datos .input-datepicker-container .input-datepicker {
    max-width: 100%}
.zona-usuario-instalador-web.usuario-mis-datos .btn-botones {
    float: right;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos {
    background-color: #f1f4f8;
    text-align: center;
    padding-top: 37px;
    padding-bottom: 44px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .pic {
    position: relative;
    display: inline-block;
    height: 220px;
    width: 220px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .pic img {
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
    height: 220px;
    width: 220px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .pic .btn-editar {
    position: absolute;
    right: 15px;
    bottom: 0;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .pic .btn-editar .icons {
    width: 40px;
    height: 40px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos h5 {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #17293a;
    margin-top: 25px;
    margin-bottom: -6px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos h4 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 52px;
    color: #17293a;
    margin-bottom: 4px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .tipo-instalador {
    margin-bottom: 40px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .tipo-instalador .icons {
    width: 27px;
    height: 23px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .btn-botones {
    float: none;
    max-width: 225px;
}
.zona-usuario-instalador-web.usuario-mis-datos .eres-instalador {
    padding: 49px 60px 40px;
    background-color: #dde6ef;
    text-align: center;
}
.club-instaladores.promociones-ficha h4, .zona-usuario-instalador-web.usuario-mis-datos .eres-instalador h2 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    color: #17293a;
    margin-bottom: 22px;
}
.zona-usuario-instalador-web.usuario-mis-datos .eres-instalador p {
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    color: #000;
    margin-bottom: 23px;
}
.club-instaladores .menu-usuario {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 58px;
}
.club-instaladores .menu-usuario .btn-usuario {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0 26px;
    color: #b1bdca;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.club-instaladores .menu-usuario .btn-usuario.activo, .club-instaladores .menu-usuario .btn-usuario:hover {
    color: #17293a;
    border-bottom: 3px solid #e4452e;
}
.club-instaladores.promociones .promocion .image {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #e9ecef;
    margin-bottom: 10px;
}
.club-instaladores.promociones .promocion .image img, .club-instaladores.promociones-ficha .image-1 img {
    width: 100%;
    min-height: 370px;
}
.club-instaladores.promociones .promocion h4, .club-instaladores.promociones-ficha .btn-volver {
    color: #17293a;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.club-instaladores.promociones .promocion h4 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 8px;
    margin-top: -13px;
}
.club-instaladores.promociones .promocion p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #17293a;
    margin-bottom: 0;
    max-width: 355px;
}
.club-instaladores.promociones .promocion .calendario {
    border: 0;
    color: #e4452e;
}
.club-instaladores.promociones .promocion .calendario .icons {
    width: 19px;
    height: 19px;
}
.club-instaladores.promociones-ficha, .herramientas {
    padding-bottom: 0;
    margin-top: 90px;
}
.club-instaladores.promociones-ficha .btn-volver {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}
.club-instaladores.promociones-ficha .btn-volver:hover {
    opacity: .75;
}
.club-instaladores.promociones-ficha .btn-volver .icons {
    width: 8px;
    height: 14px;
    vertical-align: middle;
    margin-right: 5px;
}
.club-instaladores.promociones-ficha .image-1 {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #e9ecef;
    margin-bottom: 23px;
}
.club-instaladores.promociones-ficha .image-2, .club-instaladores.promociones-ficha .image-3, .club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .regalo .image {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #e9ecef;
    margin-bottom: 10px;
}
.club-instaladores.promociones-ficha .image-2 img {
    width: 100%;
    min-height: 236px;
}
.club-instaladores.promociones-ficha .image-3 img {
    width: 100%;
    min-height: 339px;
}
.club-instaladores.promociones-ficha .calendario {
    border: 0;
    color: #e4452e;
    margin-bottom: 23px!important;
    margin-top: -5px;
    font-size: 14px;
    line-height: 18px;
}
.club-instaladores.promociones-ficha .calendario .icons {
    width: 19px;
    height: 19px;
}
.club-instaladores.promociones-ficha h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 18px;
    color: #17293a;
    margin-bottom: 16px;
}
.club-instaladores.promociones-ficha h4 {
    font-size: 44px;
    line-height: 46px;
    margin-bottom: 60px;
}
.club-instaladores.promociones-ficha p, .zona-usuario-instalador-web.usuario-mi-cuenta .dataTables_wrapper table.dataTable.sin-datos {
    margin-bottom: 0;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion {
    padding-top: 56px;
    padding-bottom: 56px;
    background-color: #506077;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion h2 {
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #fff;
    margin-bottom: 54px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .contador {
    display: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 40px;
    color: #fff;
    float: right;
    margin-top: -8px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .btn-prev {
    margin-right: 30px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .btn-prev:hover {
    opacity: 1;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .btn-prev .icons {
    width: 23px;
    height: 23px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .btn-next, .club-instaladores.promociones-ficha .regalos-de-la-promocion .btn-prev {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    display: inline-block;
    opacity: .5;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .btn-next:hover {
    opacity: 1;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .btn-next .icons {
    width: 23px;
    height: 23px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel {
    position: relative;
    margin-bottom: 40px!important;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable.sin-datos+.dataTables_info, .club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable.sin-datos+.dataTables_info+.dataTables_paginate, .club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-dots {
    display: none;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .regalo .image {
    background-color: #f9fafc;
    margin-bottom: 18px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .regalo .image img {
    width: 100%;
    min-height: 292px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .regalo h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    color: #f9fafc;
    margin-bottom: 1px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .regalo p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #f9fafc;
    margin-bottom: 0;
}
.club-instaladores.promociones-ficha .subir-pedido {
    background-color: #dde6ef;
    padding-top: 85px;
    padding-bottom: 83px;
    margin-top: 120px;
}
.club-instaladores.promociones-ficha .subir-pedido .container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.club-instaladores.promociones-ficha .subir-pedido p {
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 58px;
    text-align: center;
    max-width: 950px;
}
.club-instaladores.promociones-ficha .btn-bases {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #17293a;
    text-decoration: underline!important;
    margin-top: 55px;
    margin-bottom: 57px;
    display: inline-block;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.club-instaladores.promociones-ficha .btn-bases:hover {
    opacity: .75;
}
.club-instaladores.codigo-de-error, .club-instaladores.ventajas-del-club {
    padding-bottom: 138px;
}
.club-instaladores.ventajas-del-club .ventajas {
    background-color: #f1f4f8;
    padding-top: 78px;
    padding-bottom: 79px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja .image {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #dde6ef;
}
.club-instaladores.promociones-ficha .subir-pedido p, .club-instaladores.ventajas-del-club .mensaje p, .club-instaladores.ventajas-del-club .ventajas .ventaja h4 {
    font-family: "Onest", sans-serif;
    font-weight: 400;
    color: #17293a;
}
.club-instaladores.promociones-ficha p, .club-instaladores.ventajas-del-club .ventajas .ventaja p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #17293a;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n1 .image {
    margin-bottom: 24px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n1 .image img {
    min-height: 398px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n1 h4 {
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 3px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n1 p {
    margin-bottom: 26px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n2 .image {
    margin-bottom: 23px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n2 .image img {
    min-height: 333px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n2 h4, .club-instaladores.ventajas-del-club .ventajas .ventaja.n3 h4 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 10px;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable.sin-datos, .club-instaladores.ventajas-del-club .ventajas .ventaja.n2 p, .ga-academia .ficha-academia .paneles-contenedor .paneles .panel .fecha.alt {
    margin-bottom: 0;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n3 .image {
    margin-top: -29px;
    margin-bottom: 23px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n3 .image img {
    min-height: 632px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n3 p {
    margin-bottom: 79px;
}
.club-instaladores.ventajas-del-club .align-center {
    text-align: center;
}
.club-instaladores.ventajas-del-club .items {
    padding-top: 70px;
}
.club-instaladores.ventajas-del-club .items .item {
    margin-bottom: 3 0;
}
.club-instaladores.ventajas-del-club .items .item .icons {
    width: 60px;
    height: 50px;
}
.club-instaladores.ventajas-del-club .items .item h4, .herramientas .items .item h4 {
    font-family: "Onest", sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 34px;
    color: #17293a;
    margin-top: 20px;
    margin-bottom: 12px;
}
.club-instaladores.te-ayudamos h3, .club-instaladores.ventajas-del-club .items .item p, .herramientas .projipac ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #17293a;
    margin-bottom: 0;
}
.club-instaladores.ventajas-del-club .mensaje {
    background-color: #dde6ef;
    padding-top: 120px;
    padding-bottom: 135px;
}
.club-instaladores.codigo-de-error .mensaje .container, .club-instaladores.ventajas-del-club .mensaje .container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.club-instaladores.ventajas-del-club .mensaje p {
    font-size: 44px;
    line-height: 48px;
    text-align: center;
    max-width: 950px;
}
.club-instaladores.codigo-de-error .mensaje {
    padding-top: 75px;
    padding-bottom: 80px;
    margin-bottom: 53px;
    background-color: #f1f4f8;
}
.club-instaladores.codigo-de-error .mensaje h2, .club-instaladores.te-ayudamos .texto-imagen h2, .herramientas .projipac h2, .herramientas .texto-imagen h2 {
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 44px;
    line-height: 48px;
    color: #17293a;
    margin-bottom: 0;
}
.club-instaladores.codigo-de-error .mensaje p {
    font-weight: 400;
    font-size: 22px;
    line-height: 26px;
    color: #17293a;
    margin-bottom: 18px;
}
.club-instaladores.codigo-de-error .mensaje .right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.club-instaladores.codigo-de-error .filtrar, .club-instaladores.te-ayudamos .contacta-con-nosotros .contacta b {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #17293a;
    margin-bottom: 0;
}
.club-instaladores.codigo-de-error .filtrar .icons {
    width: 19px;
    height: 20px;
    float: left;
    margin-right: 12px;
}
.club-instaladores.codigo-de-error .dataTables_wrapper {
    text-align: right;
}
.club-instaladores.codigo-de-error .dataTables_wrapper .dataTables_info {
    float: none;
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #17293a;
    margin-right: 22px;
    padding-top: 0;
}
.club-instaladores.codigo-de-error .dataTables_wrapper .dataTables_paginate {
    float: none;
    display: inline-block;
    padding-top: 0;
}
.club-instaladores.codigo-de-error .dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0 9px;
    margin-left: 0;
    border: 0;
}
.club-instaladores.codigo-de-error .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: transparent;
    background-image: none;
    border: 0;
}
.club-instaladores.codigo-de-error .dataTables_wrapper .dataTables_paginate .paginate_button .icons {
    width: 6px;
    height: 12px;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable tbody tr td .label.revision {
    background-color: #fac300;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable tbody tr td .label.aprobado {
    background-color: #59a93d;
}
.club-instaladores.codigo-de-error .dataTables_wrapper table.dataTable tbody tr td .label.rechazado {
    background-color: #8a8a8a;
}
.club-instaladores.te-ayudamos {
    padding-bottom: 0;
}
.club-instaladores.te-ayudamos h3 {
    font-size: 36px;
    line-height: 40px;
}
.club-instaladores.te-ayudamos h5 {
    position: relative;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #17293a;
}
.club-instaladores.te-ayudamos .texto-imagen {
    padding-top: 75px;
    padding-bottom: 80px;
    margin-bottom: 53px;
    background-color: #f1f4f8;
}
.club-instaladores.te-ayudamos .texto-imagen .image {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #dde6ef;
}
.club-instaladores.te-ayudamos .texto-imagen .image img, .documentacion.descarga-de-documentos .texto-imagen .image img, .herramientas .texto-imagen .image-1 img {
    width: 100%;
    min-height: 408px;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros {
    background-color: #f1f4f8;
    padding-top: 42px;
    padding-bottom: 45px;
    margin-top: 56px;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros h2 {
    font-weight: 400;
    font-size: 44px;
    line-height: 48px;
    color: #17293a;
    margin-bottom: 0;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros .contacta .icons.ico-whatsapp {
    width: 26px;
    height: 26px;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros .contacta .icons.ico-llamada {
    width: 23px;
    height: 23px;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros .contacta .icons.ico-localizacion {
    width: 19px;
    height: 27px;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros .contacta .icons.ico-email {
    width: 25px;
    height: 20px;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros .contacta b {
    display: block;
    font-family: "Onest", sans-serif;
    margin-top: 8px;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros .contacta p {
    min-height: 40px;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros .contacta p, .club-instaladores.te-ayudamos .contacta-con-nosotros .contacta p a, .herramientas .texto-imagen h3 {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #17293a;
    margin-bottom: 0;
}
.herramientas {
    padding-top: 80px;
    padding-bottom: 88px;
}
.herramientas .menu-usuario {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 58px;
}
.herramientas .menu-usuario .btn-usuario {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0 26px;
    color: #b1bdca;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.herramientas .menu-usuario .btn-usuario.activo, .herramientas .menu-usuario .btn-usuario:hover {
    color: #17293a;
    border-bottom: 3px solid #e4452e;
}
.herramientas .texto-imagen {
    padding-top: 69px;
    padding-bottom: 117px;
    background-color: #f1f4f8;
}
.herramientas .texto-imagen h3 {
    font-size: 18px;
    line-height: 24px;
    padding-top: 78px;
}
.herramientas .texto-imagen .image-1, .herramientas .texto-imagen .image-2 {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #dde6ef;
}
.herramientas .texto-imagen .image-2 {
    margin-top: -136px;
}
.herramientas .texto-imagen .image-2 img {
    width: 100%;
    min-height: 504px;
}
.herramientas .formulario {
    position: relative;
    margin-top: 119px;
}
.herramientas .formulario .border-top {
    padding-top: 7px;
}
.herramientas .formulario .text-bottom {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #000;
    max-width: 607px;
    margin-top: 34px;
}
.herramientas .formulario .items-pasos {
    position: absolute;
    left: calc(50% - 45px);
    top: -63px;
}
.herramientas .formulario .items-pasos .item-paso {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-right: 24px;
    background-color: #e4452e;
    opacity: .5;
}
.herramientas .formulario .items-pasos .item-paso.activo {
    opacity: 1;
}
.herramientas .formulario .items-pasos .item-paso:last-child {
    margin-right: 0;
}
.herramientas .formulario h6 {
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #e4452e;
    margin-bottom: -4px;
    margin-top: -10px;
}
.herramientas .formulario h5 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 22px;
}
.herramientas .formulario p, .herramientas .items .item p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #506077;
    margin-bottom: 0;
}
.herramientas .formulario h4, .herramientas .formulario h5, .herramientas .projipac h3 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    color: #17293a;
}
.herramientas .formulario h4 {
    font-size: 18px;
    line-height: 19px;
    border-top: 1px solid #dde6ef;
    padding-top: 15px;
    margin-bottom: 19px;
}
.herramientas .formulario h4 .icons {
    width: 15px;
    height: 9px;
    float: right;
}
.herramientas .formulario .align-right {
    text-align: right;
}
.herramientas .projipac {
    background-color: #f1f4f8;
    padding-top: 78px;
    padding-bottom: 68px;
}
.herramientas .projipac h3 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 24px;
}
.herramientas .projipac ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.herramientas .projipac ul li:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 7px;
    height: 7px;
    background-color: #e4452e;
    border-radius: 50%;
    margin-top: 8px;
    margin-right: 7px;
}
.herramientas .projipac .image {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #dde6ef;
}
.herramientas .projipac .image img {
    width: 100%;
    min-height: 398px;
}
.herramientas .projipac .align-center {
    text-align: center;
}
.herramientas .items {
    padding-top: 70px;
}
.herramientas .items .item .icons.ico-esquema {
    width: 60px;
    height: 50px;
}
.herramientas .items .item .icons.ico-comparativa {
    width: 55px;
    height: 55px;
}
.herramientas .items .item .icons.ico-estimacion {
    width: 50px;
    height: 65px;
}
.herramientas .items .item .icons.ico-presupuestos {
    width: 55px;
    height: 60px;
}
.herramientas .items .item p {
    line-height: 22px;
    color: #17293a;
}
.documentacion {
    margin-top: 90px;
    padding-top: 80px;
    padding-bottom: 56px;
}
.documentacion .menu-usuario {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 58px;
}
.documentacion .menu-usuario .btn-usuario {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0 26px;
    color: #b1bdca;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.documentacion .menu-usuario .btn-usuario.activo, .documentacion .menu-usuario .btn-usuario:hover {
    color: #17293a;
    border-bottom: 3px solid #e4452e;
}
.documentacion.descarga-de-documentos {
    padding-bottom: 0;
}
.documentacion.descarga-de-documentos h3, .ga-academia h1 {
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #17293a;
    margin-bottom: 0;
}
.documentacion.descarga-de-documentos h5 {
    position: relative;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #17293a;
}
.documentacion.descarga-de-documentos .texto-imagen {
    padding-top: 75px;
    padding-bottom: 80px;
    margin-bottom: 53px;
    background-color: #f1f4f8;
}
.documentacion.descarga-de-documentos .texto-imagen h2, .documentacion.vista-previa h1 {
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 44px;
    line-height: 48px;
    color: #17293a;
    margin-bottom: 0;
}
.documentacion.descarga-de-documentos .texto-imagen .image {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #dde6ef;
}
.documentacion.biblioteca-digital p, .documentacion.descarga-de-documentos .filtrar {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #17293a;
    margin-bottom: 0;
}
.documentacion.descarga-de-documentos .filtrar .icons {
    width: 19px;
    height: 20px;
    float: left;
    margin-right: 12px;
}
.documentacion.descarga-de-documentos .documentos .documento {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #17293a;
    border-bottom: 1px solid #dde6ef;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 40px;
}
.documentacion.descarga-de-documentos .documentos .documento .icons {
    width: 30px;
    height: 30px;
    margin-left: -40px;
    margin-right: 10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}
.documentacion.descarga-de-documentos .documentos .documento.border-top {
    border-top: 1px solid #dde6ef;
}
.documentacion.descarga-de-documentos .documentos .documento:hover .icons {
    margin-right: 16px;
    background-image: url(../icons/ico-descargar-hover.svg);
}
.documentacion.descarga-de-documentos .paginador {
    text-align: right;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #17293a;
    margin-top: 38px;
}
.documentacion.descarga-de-documentos .paginador .btn-prev {
    margin-left: 24px;
    margin-right: 6px;
}
.documentacion.descarga-de-documentos .paginador .btn-next, .documentacion.descarga-de-documentos .paginador .btn-prev {
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.documentacion.descarga-de-documentos .paginador .btn-next:hover, .documentacion.descarga-de-documentos .paginador .btn-prev:hover {
    opacity: .75;
}
.documentacion.descarga-de-documentos .paginador .icons {
    width: 6px;
    height: 12px;
}
.documentacion.biblioteca-digital .image {
    position: relative;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #e9ecef;
    margin-bottom: 17px;
}
.documentacion.biblioteca-digital .image img {
    width: 100%;
    min-height: 292px;
}
.documentacion.biblioteca-digital h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    color: #17293a;
    margin-bottom: 5px;
}
.documentacion.biblioteca-digital p {
    font-weight: 400;
    line-height: 22px;
}
.documentacion.vista-previa .btn-volver {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #17293a;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.documentacion.vista-previa .btn-volver:hover, .ga-academia .btn-volver:hover {
    opacity: .75;
}
.documentacion.vista-previa .btn-volver .icons, .ga-academia .btn-volver .icons {
    width: 8px;
    height: 14px;
    vertical-align: middle;
    margin-right: 5px;
}
.documentacion.vista-previa h1 {
    font-weight: 700;
    line-height: 46px;
    margin-top: 42px;
    margin-bottom: 30px;
}
.popup-cambiar-contrasena {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(23, 41, 58, .4);
    z-index: 1031;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.popup-cambiar-contrasena.hide {
    display: none;
}
.popup-cambiar-contrasena .popup-form {
    display: inline-block;
    max-width: 466px;
}
.ga-academia {
    margin-top: 90px;
    padding-top: 80px;
    padding-bottom: 56px;
}
.ga-academia .container {
    position: relative;
}
.ga-academia .logo {
    position: absolute;
    top: -16px;
    right: 0;
    width: 167px;
    height: 66px;
}
.ga-academia .btn-volver, .ga-academia .menu-academia .btn-academia {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #f9fafc;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .menu-academia {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 58px;
}
.ga-academia .menu-academia .btn-academia {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 26px;
    color: #b1bdca;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
}
.ga-academia .menu-academia .btn-academia.activo, .ga-academia .menu-academia .btn-academia:hover {
    color: #f9fafc;
    border-bottom: 3px solid #5498ff;
}
.ga-academia h1 {
    color: #f9fafc;
    margin-bottom: 36px;
}
.ga-academia .menu-items {
    padding: 0;
    list-style-type: none;
}
.ga-academia .menu-items li a {
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    color: #f9fafc;
    text-decoration: none;
}
.ga-academia .menu-items li a .icons {
    width: 16px;
    height: 11px;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 10px;
}
.ga-academia .title-alt {
    font-family: "Onest", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: #f9fafc;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.ga-academia .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.ga-academia .btn-ir-a-youtube {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #5498ff;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .btn-ir-a-youtube:hover, .ga-academia .paginador .btn-next:hover, .ga-academia .paginador .btn-prev:hover {
    opacity: .75;
}
.ga-academia .btn-ir-a-youtube .icons {
    width: 17px;
    height: 12px;
    vertical-align: middle;
    margin-right: 6px;
}
.ga-academia .paginador {
    text-align: right;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #dde6ef;
    margin-top: 38px;
}
.ga-academia .paginador .btn-prev {
    margin-left: 24px;
    margin-right: 6px;
}
.ga-academia .paginador .btn-next, .ga-academia .paginador .btn-prev {
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .paginador .icons {
    width: 6px;
    height: 12px;
}
.ga-academia .nota, .ga-academia .nota-formaciones, .ga-academia .nota-produccion {
    width: 100%;
    margin-bottom: 24px;
}
.ga-academia .nota .image {
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #f9fafc;
    margin-bottom: 10px;
}
.ga-academia .ficha-academia .image img, .ga-academia .ficha-academia .paneles-contenedor .paneles .panel .picture img, .ga-academia .ficha-archivo .image img, .ga-academia .ficha-archivo .panel .picture img, .ga-academia .nota .image img, .ga-academia .nota-archivo .image img, .ga-academia .nota-formaciones .image img, .ga-academia .nota-formadores .image img, .ga-academia .nota-tutoriales .image img, .ga-academia .recursos .image img, .home.instalador-club .biblioteca-digital .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .image img, .home.instalador-club .image img {
    width: 100%}
.ga-academia .nota video, .ga-academia .nota-formaciones video, .ga-academia .nota-produccion video {
    min-height: 358px;
    cursor: pointer;
    margin-bottom: 20px;
}
.documentacion.biblioteca-digital h3, .ga-academia .nota h4, .ga-academia .nota-formaciones h4 {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .nota h4:hover, .ga-academia .nota-formaciones h4:hover, .ga-academia .nota-formadores h4:hover, .ga-academia .nota-tutoriales h4:hover, .ga-academia .recursos .cont h2:hover {
    opacity: .5;
}
.ga-academia .nota p, .ga-academia .nota-formaciones p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #f9fafc;
    margin-bottom: 0;
    max-width: 355px;
}
.ga-academia .nota .calendario {
    border: 0;
}
.ga-academia .nota video, .ga-academia .nota-formaciones .image, .ga-academia .nota-formaciones video, .ga-academia .nota-produccion video {
    width: 100%;
    background-image: url(../icons/ico-play.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #f9fafc;
}
.ga-academia .nota-formaciones .image {
    margin-bottom: 10px;
}
.ga-academia .nota-formaciones .calendario {
    border: 0;
}
.ga-academia .nota h4, .ga-academia .nota-formaciones h4, .ga-academia .nota-produccion h4 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #f9fafc;
    margin-bottom: 9px;
    margin-top: 10px;
}
.ga-academia .nota-formadores {
    width: 100%;
    margin-bottom: 50px;
}
.ga-academia .nota-formadores .image {
    display: inline-block;
    width: 100%;
    max-width: 290px;
    min-height: 290px;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #f9fafc;
    margin-bottom: 10px;
    border-radius: 50%}
.ga-academia .nota-formadores h4 {
    margin-bottom: 3px!important;
}
.ga-academia .nota-formadores h5 {
    font-weight: 300;
    font-style: italic;
    font-size: 22px;
    line-height: 22px;
    color: #5498ff;
    margin-bottom: 21px;
    margin-top: 0;
}
.ga-academia .nota-archivo p, .ga-academia .nota-formadores p, .ga-academia .nota-tutoriales p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #f9fafc;
    margin-bottom: 15px;
    max-width: 320px;
}
.ga-academia .nota-formadores .btn-ver-linkedin, .ga-academia .nota-tutoriales h5 {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #5498ff;
}
.ga-academia .nota-formadores .btn-ver-linkedin:hover .icons {
    background-image: url(../icons/ico-linkedin-hover-alt.svg);
}
.ga-academia .nota-formadores .btn-ver-linkedin .icons, .ga-academia .nota-tutoriales .btn-compartir-video .icons {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 6px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .nota-tutoriales {
    width: 100%;
    margin-bottom: 60px;
}
.ga-academia .nota-tutoriales .image {
    display: inline-block;
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #f9fafc;
    margin-bottom: 10px;
}
.ga-academia .nota-archivo h4, .ga-academia .nota-formadores h4, .ga-academia .nota-tutoriales h4 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #f9fafc;
    margin-top: 10px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .nota-tutoriales h5 {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 5px;
}
.ga-academia .nota-archivo p, .ga-academia .nota-tutoriales p {
    max-width: 520px;
}
.ga-academia .nota-tutoriales .btn-compartir-video {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #5498ff;
}
.ga-academia .ficha-academia .btn-compartir:hover .icons, .ga-academia .nota-tutoriales .btn-compartir-video:hover .icons {
    background-image: url(../icons/ico-compartir-hover.svg);
}
.ga-academia .nota-archivo {
    width: 100%;
    margin-bottom: 65px;
}
.ga-academia .nota-archivo .image {
    display: inline-block;
    width: 100%;
    background-image: url(../icons/ico-play.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #f9fafc;
}
.ga-academia .nota-archivo h4 {
    margin-top: 2px;
}
.ga-academia .ficha-academia .btn-fullscreen:hover, .ga-academia .nota-archivo h4:hover {
    opacity: .75;
}
.ga-academia .nota-archivo .calendario {
    border: 0;
}
.ga-academia .ficha-academia, .ga-academia .ficha-archivo {
    position: relative;
    margin-top: 100px;
    display: inline-block;
    width: 100%}
.ga-academia .ficha-academia .image, .ga-academia .ficha-academia video, .ga-academia .ficha-archivo video {
    width: 100%;
    background-image: url(../icons/ico-play.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #f9fafc;
}
.ga-academia .ficha-academia .image {
    display: inline-block;
    margin-bottom: 25px;
}
.ga-academia .ficha-academia video, .ga-academia .ficha-archivo video {
    min-height: 480px;
    cursor: pointer;
    margin-bottom: 20px;
}
.ga-academia .ficha-academia .btn-fullscreen {
    position: absolute;
    top: 10px;
    right: 27px;
    z-index: 1;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .ficha-academia .btn-fullscreen .icons {
    width: 18px;
    height: 18px;
}
.ga-academia .ficha-academia .align-left {
    display: flex;
    align-items: center;
}
.ga-academia .ficha-academia .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.ga-academia .ficha-academia .btn-compartir, .ga-academia .ficha-academia .fecha {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #5498ff;
}
.ga-academia .ficha-academia .btn-compartir .icons {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 6px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .ficha-academia h4, .ga-academia .ficha-archivo h4 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 44px;
    line-height: 46px;
    color: #f9fafc;
    max-width: 550px;
    margin-bottom: 25px;
    margin-top: 10px;
}
.ga-academia .ficha-academia h4:hover, .ga-academia .ficha-archivo h4:hover {
    opacity: 1;
}
.ga-academia .ficha-academia .fecha {
    font-size: 18px;
    margin-top: -10px;
}
.ga-academia .ficha-academia p, .ga-academia .ficha-archivo p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #f1f3f5;
    max-width: 700px;
}
.ga-academia .ficha-academia p b, .ga-academia .ficha-archivo p b {
    font-weight: 900;
    font-style: normal;
}
.ga-academia .ficha-academia ul, .ga-academia .ficha-archivo ul {
    padding: 0;
    list-style-type: none;
    margin-top: 22px;
}
.ga-academia .ficha-academia ul li, .ga-academia .ficha-archivo ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #f1f3f5;
    text-decoration: none;
}
.ga-academia .ficha-academia .calendario {
    border: 0;
}
.ga-academia .ficha-academia .paneles-contenedor {
    position: relative;
}
.ga-academia .ficha-academia .paneles-contenedor .btn-desplegar {
    height: 0;
    display: inherit;
    visibility: collapse;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel {
    background-color: #354558;
    padding: 40px;
    margin-bottom: 5px;
    text-align: center;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel.align-left, .ga-academia .ficha-archivo .panel.align-left {
    text-align: left;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .fecha, .ga-academia .ficha-archivo .panel .fecha {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    color: #5498ff;
    margin-bottom: 7px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .title, .ga-academia .ficha-archivo .panel .title, .ga-academia .recursos .cont h2 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    color: #f1f3f5;
    margin-bottom: 35px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .title.alt {
    margin-bottom: 17px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .cargo, .ga-academia .ficha-archivo .panel .cargo, .home.instalador-club h5 {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    color: #5498ff;
    margin-bottom: 8px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .nombre, .ga-academia .ficha-archivo .panel .nombre {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 20px;
    color: #f1f4f8;
    margin-bottom: 8px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .btn-ver-todos:hover, .ga-academia .ficha-academia .paneles-contenedor .paneles .panel .nombre:hover {
    opacity: .75;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .especialidad, .ga-academia .ficha-archivo .panel .especialidad {
    font-weight: 300;
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
    color: #f1f4f8;
    margin-bottom: 5px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .btn-ver-todos, .ga-academia .ficha-archivo .panel .btn-ver-todos {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #5498ff;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .btn-ver-todos .icons {
    width: 17px;
    height: 12px;
    vertical-align: middle;
    margin-right: 6px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .picture, .ga-academia .ficha-archivo .panel .picture {
    display: inline-block;
    width: 100%;
    max-width: 96px;
    min-height: 84px;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 28px 28px;
    background-position: center center;
    background-color: #c4c4c4;
    margin-bottom: 10px;
    border-radius: 50%}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .btn-suscribirme {
    display: inline-block;
    font-weight: 700;
    background-color: #5498ff;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    padding: 16px 19px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .btn-suscribirme:hover {
    background-color: #4588ef;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .cuenta-regresiva {
    margin-top: 35px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .cuenta-regresiva .fecha-numero {
    font-weight: 700;
    font-size: 28px;
    color: #fff;
    margin-bottom: -2px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .cuenta-regresiva .fecha-texto {
    font-weight: 700;
    font-size: 12px;
    color: #fff;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .info, .ga-academia .ficha-archivo .panel .info {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    color: #5498ff;
    text-align: left;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .info.text {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #f1f4f8;
    text-align: left;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .info .icons {
    width: 20px;
    height: 20px;
    margin-right: 14px;
    vertical-align: middle;
    float: left;
}
.ga-academia .ficha-archivo .image {
    display: inline-block;
    width: 100%;
    background-image: url(../icons/ico-play.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #f9fafc;
    margin-bottom: 25px;
}
.ga-academia .ficha-archivo .align-left {
    display: flex;
    align-items: center;
}
.ga-academia .ficha-archivo .align-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.ga-academia .ficha-archivo .fecha {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #5498ff;
    margin-top: -10px;
}
.ga-academia .ficha-archivo .panel {
    background-color: #354558;
    padding: 40px;
    margin-bottom: 5px;
    text-align: center;
}
.ga-academia .ficha-archivo .panel .fecha.alt {
    margin-bottom: 0;
}
.ga-academia .ficha-archivo .panel .title.alt {
    margin-bottom: 17px;
}
.ga-academia .ficha-archivo .panel .btn-ver-todos:hover, .ga-academia .ficha-archivo .panel .nombre:hover, .home.instalador-club .biblioteca-digital .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont .title:hover {
    opacity: .75;
}
.ga-academia .ficha-archivo .panel .btn-ver-todos .icons {
    width: 17px;
    height: 12px;
    vertical-align: middle;
    margin-right: 6px;
}
.ga-academia .ficha-archivo .panel .info.text {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #f1f4f8;
    text-align: left;
}
.ga-academia .ficha-archivo .panel .info .icons {
    width: 20px;
    height: 20px;
    margin-right: 14px;
    vertical-align: middle;
    float: left;
}
.ga-academia .recursos {
    background-color: rgba(80, 96, 119, .5);
    padding-top: 60px;
    padding-bottom: 100px;
    margin-top: 48px;
}
.ga-academia .recursos .image {
    display: inline-block;
    width: 100%;
    min-height: 96px;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #e9ecef;
    margin-bottom: 15px;
}
.ga-academia .recursos .title-top-alt {
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #f1f3f5;
    margin-bottom: 57px;
}
.ga-academia .recursos .cont {
    position: relative;
}
.ga-academia .recursos .cont h2 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 5px;
}
.ga-academia .recursos .cont p, .home.instalador-club p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #f1f3f5;
    margin-bottom: 0;
}
.ga-academia .recursos .cont .btn-descargar {
    position: absolute;
    top: 0;
    right: 0;
}
.ga-academia .recursos .cont .btn-descargar:hover .icons {
    background-image: url(../icons/ico-descargar-hover-azul.svg);
}
.ga-academia .recursos .cont .btn-descargar .icons, .ga-academia .recursos .cont h2, .home.instalador-club h4 {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .recursos .cont .btn-descargar .icons {
    width: 30px;
    height: 30px;
}
.home {
    margin-top: 174px;
}
.home.instalador-club .biblioteca-digital .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .image, .home.instalador-club .image {
    width: 100%;
    background-image: url(../icons/ico-image.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    background-color: #e9ecef;
    margin-bottom: 15px;
}
.home.instalador-club .right {
    position: relative;
}
.home.instalador-club .right .btn-desplegar {
    height: 0;
    display: inherit;
    visibility: collapse;
}
.home.instalador-club .image {
    max-height: 540px;
}
.home.instalador-club h5 {
    color: #e4452e;
    margin-bottom: 6px;
}
.home.instalador-club h4 {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #17293a;
    margin-bottom: 4px;
}
.home.instalador-club h4:hover {
    opacity: .5;
}
.home.instalador-club p {
    font-size: 18px;
    color: #17293a;
    max-width: 430px;
}
.home.instalador-club .modals.inicio-sesion {
    padding: 33px 45px!important;
}
.home.instalador-club .biblioteca-digital, .home.instalador-club .testimonio {
    background-color: #506077;
    padding-top: 60px;
    padding-bottom: 100px;
    margin-top: 48px;
}
.home.instalador-club .biblioteca-digital .title-top-alt {
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #f1f3f5;
    margin-bottom: 55px;
}
.home.instalador-club .biblioteca-digital .btn-prev {
    margin-right: 30px;
}
.home.instalador-club .biblioteca-digital .btn-prev:hover {
    opacity: 1;
}
.home.instalador-club .biblioteca-digital .btn-prev .icons {
    width: 23px;
    height: 23px;
}
.home.instalador-club .biblioteca-digital .btn-next, .home.instalador-club .biblioteca-digital .btn-prev {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    display: inline-block;
    opacity: .5;
}
.home.instalador-club .biblioteca-digital .btn-next:hover {
    opacity: 1;
}
.home.instalador-club .biblioteca-digital .btn-next .icons {
    width: 23px;
    height: 23px;
}
.home.instalador-club .biblioteca-digital .owl-carousel {
    position: relative;
    margin-bottom: 44px;
}
.home.instalador-club .biblioteca-digital .owl-carousel .owl-stage-outer .owl-stage .owl-item .item, .home.instalador-club .testimonio .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    background-color: #fff;
}
.home.instalador-club .biblioteca-digital .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .image {
    display: inline-block;
    min-height: 292px;
    margin-bottom: -18px;
}
.home.instalador-club .biblioteca-digital .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont, .home.instalador-club .testimonio .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont {
    position: relative;
    padding: 24px 25px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.home.instalador-club .biblioteca-digital .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont:hover {
    transform: scale(1);
}
.home.instalador-club .biblioteca-digital .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont .title {
    font-weight: 700;
    font-size: 22px;
    line-height: 40px;
    color: #373f41;
    margin-bottom: -6px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.home.instalador-club .biblioteca-digital .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #17293a;
    margin-bottom: 0;
}
.home.instalador-club .testimonio {
    background-color: #dde6ef;
    margin-bottom: 1px;
}
.home.instalador-club .testimonio .title-top-alt {
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #17293a;
    margin-bottom: 55px;
}
.home.instalador-club .testimonio .btn-prev {
    margin-right: 30px;
}
.home.instalador-club .testimonio .btn-prev:hover {
    opacity: 1;
}
.home.instalador-club .testimonio .btn-prev .icons {
    width: 23px;
    height: 23px;
}
.home.instalador-club .testimonio .btn-next, .home.instalador-club .testimonio .btn-prev {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    display: inline-block;
    opacity: .5;
}
.home.instalador-club .testimonio .btn-next:hover {
    opacity: 1;
}
.home.instalador-club .testimonio .btn-next .icons {
    width: 23px;
    height: 23px;
}
.home.instalador-club .testimonio .owl-carousel {
    position: relative;
    margin-bottom: 44px;
}
.home.instalador-club .testimonio .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont {
    padding: 30px 41px;
}
.home.instalador-club .testimonio .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont:hover {
    transform: scale(1.02);
}
.home.instalador-club .testimonio .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #17293a;
    margin-bottom: -1px;
}
.home.instalador-club .testimonio .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont .title-sub {
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #506077;
    margin-bottom: 32px;
}
.home.instalador-club .testimonio .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont .icons {
    width: 30px;
    height: 30px;
}
.home.instalador-club .testimonio .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .cont .text {
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    color: #17293a;
    margin-bottom: 0;
    margin-top: 12px;
}
.home.instalador-club .mensaje-bottom {
    background-color: #354558;
    padding-top: 120px;
    padding-bottom: 145px;
}
.home.instalador-club .mensaje-bottom .container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.home.instalador-club .mensaje-bottom p {
    font-family: "Onest", sans-serif;
    font-weight: 500;
    font-size: 46px;
    line-height: 56px;
    color: #fff;
    margin-bottom: 0;
    text-align: center;
    max-width: 870px;
}
@media (max-width:768px) {
    .navbar {
    height: 75px;
}
.navbar .navbar-toggler {
    top: 5px;
}
.navbar .pic-cont.mobile {
    display: inline-block;
    vertical-align: middle;
}
.navbar .pic-cont.mobile .pic {
    border-radius: 50%;
    overflow: hidden;
}
.navbar .pic-cont.mobile .pic img {
    height: 35px;
    object-fit: cover;
    object-position: center;
    width: 35px;
}
.navbar .pic-cont.mobile .pic .icons {
    width: 35px;
    height: 35px;
}
.navbar .pic-cont.mobile .menu {
    display: none;
    position: absolute;
    left: -60px;
    top: 50px;
    width: 100%;
    min-width: 150px;
    padding: 5px 0;
    background-color: #f1f4f8;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, .25);
    z-index: 9999;
}
.navbar .pic-cont.mobile .menu.show {
    display: block;
    position: relative;
    left: 0;
    top: 0;
}
.navbar .pic-cont.mobile .menu .btn-link, .navbar .pic-cont.mobile .menu .btn-salir {
    width: 100%;
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.navbar .pic-cont.mobile .menu .btn-link {
    color: #000;
    padding: 8px 20px 7px;
    margin-bottom: 7px;
}
.navbar .pic-cont.mobile .menu .btn-link:hover {
    background-color: #dde6ef;
}
.navbar .pic-cont.mobile .menu .btn-salir {
    color: #b1bdca;
    padding: 12px 10px 8px;
    border-top: 1px solid #dde6ef;
    margin-left: 10px;
    width: calc(100% - 20px);
}
.navbar .pic-cont.mobile .menu .btn-salir:hover {
    opacity: .75;
}
.navbar .pic-cont.mobile .menu .btn-salir .icons {
    width: 16px;
    height: 16px;
    float: right;
}
.navbar .pic-cont.mobile .menu .triangle {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: -20px;
    overflow: hidden;
    display: inline-block;
}
.navbar .pic-cont.mobile .menu .triangle:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: #f1f4f8;
    transform: rotate(45deg);
    top: 13px;
    left: calc(50% - 5px);
    box-shadow: 4px 1px 6px 0 rgba(0, 0, 0, .25);
}
.navbar .pic-cont.mobile:hover .menu {
    display: block;
}
home {
    margin-top: 100px;
}
}@media (max-width:480px) {
    .mt-5 {
    margin-top: 30px!important;
}
.mb-5 {
    margin-bottom: 30px!important;
}
h1 {
    font-size: 30px!important;
    line-height: 35px!important;
}
h2, h5 {
    font-size: 12px!important;
    line-height: 18px!important;
}
h4 {
    font-size: 25px!important;
    line-height: 30px!important;
}
h5 {
    font-size: 14px!important;
}
p {
    font-size: 16px!important;
    line-height: 20px!important;
}
.modals, .popup {
    padding: 30px;
}
.popup-cambiar-contrasena .popup-form {
    max-width: 90%}
.password-confirm, .password-confirm-match, .password-field, .password-strength {
    width: 100%}
.navbar {
    padding-top: 19px;
    padding-bottom: 20px;
}
.navbar .navbar-toggler {
    top: 28px;
}
.navbar .navbar-brand img {
    width: 162px;
    height: 19px;
}
.navbar .navbar-collapse {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #f1f4f8;
    z-index: 1;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -ms-transition: all 0s ease;
    -o-transition: all 0s ease;
}
.navbar .navbar-collapse #btn-subir-pedido {
    visibility: visible;
}
.navbar .navbar-collapse .navbar-nav {
    margin-right: 0;
    margin-top: 60px;
}
.navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
    font-weight: 800;
    font-size: 18px;
    line-height: 18px;
    color: #17293a;
    padding-top: 20px;
    padding-bottom: 20px;
}
.navbar .navbar-collapse .navbar-nav .nav-item .menu-items-mobile {
    padding: 0 0 0 25px;
    list-style-type: none;
}
.navbar .navbar-collapse .navbar-nav .nav-item .menu-items-mobile li a {
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    color: #506077;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.navbar .navbar-collapse .navbar-nav .nav-item .menu-items-mobile li a .icons {
    width: 15px;
    height: 10px;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 3px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.navbar .navbar-collapse .navbar-nav .nav-item:hover .dropdown-nav-mobile {
    display: block;
}
.home.instalador-club .right .modulo.novedad.ultimos-dias.alt .ultimos .txt, .navbar .navbar-collapse .menu-right, .navbar .navbar-collapse .navbar-nav .nav-item:hover .dropdown-nav {
    display: none;
}
#block-subirunpedido.position-fixed {
    background-color: transparent;
    margin: 0;
    padding: 0;
    bottom: 10px;
    right: 0;
    left: 0;
    z-index: 999;
}
#block-subirunpedido.position-fixed .btn-botones {
    max-width: initial;
    width: 100%}
.home.instalador-club {
    margin-top: 80px;
}
.ga-academia:before, .home.instalador-club:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(23, 41, 58, .4);
    z-index: 1031;
    visibility: collapse;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}
.ga-academia.open:before, .home.instalador-club.open:before {
    visibility: visible;
    opacity: 1;
}
.home.instalador-club.open .right {
    height: 419px;
    z-index: 1032;
}
.home.instalador-club.open .right .btn-desplegar {
    transform: rotate(0deg);
}
.home.instalador-club .left {
    width: 100%}
.home.instalador-club .right {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 0;
    height: 110px;
    overflow: hidden;
    z-index: 1029;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}
.home.instalador-club .right .btn-desplegar {
    height: auto;
    visibility: visible;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 20px 30px;
    transform: rotate(180deg);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.home.instalador-club .right .btn-desplegar .icons {
    width: 15px;
    height: 16px;
}
.home.instalador-club .right .modulo.novedad {
    padding: 17px 40px 17px 20px;
}
.home.instalador-club .right .modulo.novedad p {
    font-size: 16px;
    line-height: 20px;
    padding-left: 40px;
    margin-top: -28px;
    margin-bottom: 6px;
}
.home.instalador-club .right .modulo.novedad .btn-ver-mas {
    font-size: 14px;
    line-height: 18px;
    margin-left: 40px;
}
.home.instalador-club .right .modulo.novedad .btn-ver-mas .icons {
    width: 13px;
    height: 9px;
    margin-right: 6px;
}
.home.instalador-club .right .modulo.novedad.top {
    padding: 17px 80px 17px 20px;
}
.home.instalador-club .right .modulo.novedad.top h2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
}
.home.instalador-club .right .modulo.novedad.top p {
    font-size: 20px;
    line-height: 24px;
    margin-top: 0;
    padding-left: 0;
}
.home.instalador-club .mensaje-bottom {
    padding: 41px 16px 36px;
}
.home.instalador-club .mensaje-bottom p {
    font-size: 25px;
    line-height: 30px;
}
.home.instalador-club.no-registrado .biblioteca-digital, .home.instalador-club.no-registrado .testimonio {
    padding-top: 30px;
    padding-bottom: 40px;
}
.home .region-login-bar {
    margin-top: 30px;
}
.home .region-login-bar .modals .text-b {
    margin-top: 15px;
}
.club-instaladores {
    padding-top: 0;
    padding-bottom: 0;
}
.club-instaladores .menu-usuario, .club-instaladores.te-ayudamos h3 br, .herramientas .menu-usuario {
    display: none;
}
.club-instaladores h2, .documentacion h2, .herramientas h2 {
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
}
.club-instaladores.codigo-de-error .mensaje {
    padding-top: 20px;
    padding-bottom: 20px;
}
.club-instaladores.codigo-de-error .mensaje h2 {
    font-size: 25px;
    line-height: 30px;
    text-transform: inherit;
}
.club-instaladores.codigo-de-error .filtrar, .club-instaladores.codigo-de-error .input-buscar, .herramientas .formulario p, .herramientas .projipac ul {
    margin-bottom: 20px;
}
.club-instaladores.te-ayudamos h3 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 30px;
}
.club-instaladores.te-ayudamos .texto-imagen {
    padding-top: 20px;
    padding-bottom: 20px;
}
.club-instaladores.te-ayudamos .texto-imagen h2 {
    text-transform: inherit;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros, .documentacion, .herramientas {
    padding-top: 0;
    padding-bottom: 0;
}
.club-instaladores.te-ayudamos .contacta-con-nosotros h3, .club-instaladores.te-ayudamos .texto-imagen h2 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px;
}
.club-instaladores.ventajas-del-club .ventajas {
    padding-top: 20px;
    padding-bottom: 20px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n2, .club-instaladores.ventajas-del-club .ventajas .ventaja.n3 .image {
    margin-top: 20px;
}
.club-instaladores.ventajas-del-club .ventajas .ventaja.n3 p {
    margin-bottom: 0;
}
.club-instaladores.promociones .mb-5 {
    margin-bottom: 30px!important;
    width: 100%!important;
}
.club-instaladores.promociones .promocion .image img {
    min-height: 207px;
}
.club-instaladores.promociones .promocion .modulo.calendario {
    font-size: 14px;
    line-height: 18px;
}
.club-instaladores.promociones .promocion .modulo.calendario .icons {
    width: 16px;
    height: 17px;
    margin-right: 2px;
}
.club-instaladores.promociones .promocion h4 {
    margin-top: -18px;
    margin-bottom: 5px;
}
.club-instaladores.promociones .promocion p, .club-instaladores.promociones-ficha .promocion p, .ga-academia .ficha-academia p, .ga-academia .ficha-academia ul li {
    font-size: 16px;
    line-height: 20px;
}
.club-instaladores.promociones-ficha .image-1 img {
    min-height: 210px;
}
.club-instaladores.promociones-ficha .image-2 img {
    min-height: 135px;
}
.club-instaladores.promociones-ficha .image-3 img {
    min-height: 193px;
}
.club-instaladores.promociones-ficha .promocion {
    margin-top: 23px;
}
.club-instaladores.promociones-ficha .promocion .calendario {
    margin-bottom: 8px!important;
}
.club-instaladores.promociones-ficha .promocion h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 11px;
}
.club-instaladores.promociones-ficha .promocion h4 {
    margin-bottom: 21px;
}
.club-instaladores.promociones-ficha .subir-pedido {
    padding: 45px 30px 40px;
    margin-top: 41px;
}
.club-instaladores.promociones-ficha .subir-pedido p, .herramientas .texto-imagen h2 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 30px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion {
    padding-top: 16px;
    padding-bottom: 28px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion h2 {
    font-size: 26px;
    line-height: 40px;
    text-transform: inherit;
    margin-bottom: 21px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel, footer .top {
    margin-bottom: 0;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .regalo .image img {
    min-height: 212px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .regalo h3 {
    font-size: 16px;
    line-height: 40px;
    margin-bottom: -5px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .regalo p {
    font-size: 14px;
    line-height: 17px;
}
.club-instaladores.promociones-ficha .regalos-de-la-promocion .contador {
    display: inline-block;
}
.herramientas .texto-imagen {
    padding-top: 26px;
    padding-bottom: 16px;
    margin-bottom: 80px;
}
.herramientas .texto-imagen h2 {
    margin-bottom: 20px;
    text-transform: inherit;
}
.herramientas .texto-imagen h3 {
    padding-top: 0;
}
.herramientas .texto-imagen .image-1 {
    margin-bottom: 30px;
}
.documentacion.descarga-de-documentos .texto-imagen .image img, .herramientas .projipac .image img, .herramientas .texto-imagen .image-1 img, .herramientas .texto-imagen .image-2 img {
    min-height: 230px;
}
.herramientas .texto-imagen .image-2 {
    margin-top: 0;
    margin-bottom: 30px;
}
.herramientas .formulario .align-right {
    margin-bottom: 30px;
}
.herramientas .formulario .btn-arrow-left {
    margin-left: 16px;
}
.documentacion.descarga-de-documentos .texto-imagen h2, .herramientas .projipac h2, .herramientas .projipac h3 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 6px;
    text-transform: inherit;
}
.herramientas .projipac h3 {
    margin-bottom: 20px;
}
.herramientas .projipac .image {
    margin-bottom: 20px;
}
.documentacion .menu-usuario, .zona-usuario-instalador-web .menu-usuario {
    display: none;
}
.documentacion.descarga-de-documentos .texto-imagen {
    padding-top: 26px;
    padding-bottom: 16px;
    margin-bottom: 80px;
}
.documentacion.descarga-de-documentos .filtrar {
    margin-bottom: 10px;
    float: right;
    font-size: 12px;
    line-height: 20px;
}
.documentacion.descarga-de-documentos .filtrar .icons {
    width: 16px;
    height: 17px;
    margin-right: 8px;
}
.documentacion.descarga-de-documentos .input-buscar {
    margin-top: -90px;
}
.zona-usuario-instalador-web {
    margin-top: 120px;
    padding-top: 0;
}
.zona-usuario-instalador-web.usuario-mi-cuenta h1, .zona-usuario-instalador-web.usuario-mis-datos h1, .zona-usuario-instalador-web.usuario-mis-formaciones h1, .zona-usuario-instalador-web.usuario-mis-premios h1 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 28px;
}
.zona-usuario-instalador-web.usuario-mi-cuenta h2, .zona-usuario-instalador-web.usuario-mis-datos h2, .zona-usuario-instalador-web.usuario-mis-formaciones h2, .zona-usuario-instalador-web.usuario-mis-premios h2 {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
}
.zona-usuario-instalador-web.usuario-mis-premios h3 {
    margin-bottom: 30px;
}
.zona-usuario-instalador-web.usuario-mis-premios .premio p {
    margin: 10px 0 30px;
}
.zona-usuario-instalador-web.usuario-mis-datos .btn-cambiar-contrasena, .zona-usuario-instalador-web.usuario-mis-datos .eres-instalador h2 {
    margin-top: 0;
}
.zona-usuario-instalador-web.usuario-mis-datos .btn-collapse {
    display: block;
}
.zona-usuario-instalador-web.usuario-mis-datos .btn-botones {
    float: none;
    display: inherit;
    margin: 49px auto 0;
}
.zona-usuario-instalador-web.usuario-mis-datos .mb-5 {
    margin-bottom: 0!important;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos {
    padding-top: 19px;
    padding-bottom: 24px;
    margin-bottom: 16px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .pic, .zona-usuario-instalador-web.usuario-mis-datos .mis-datos .pic img {
    height: 100px;
    width: 100px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .pic .btn-editar {
    right: -4px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .pic .btn-editar .icons {
    width: 28px;
    height: 28px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos h5 {
    margin-top: 5px;
    margin-bottom: -25px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos h4 {
    margin-bottom: -5px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .tipo-instalador {
    margin-bottom: 18px;
}
.zona-usuario-instalador-web.usuario-mis-datos .mis-datos .tipo-instalador .icons {
    width: 21px;
    height: 18px;
}
.ga-academia .recursos .title-top-alt, .zona-usuario-instalador-web.usuario-mis-datos .eres-instalador {
    margin-bottom: 20px;
}
.zona-usuario-instalador-web.usuario-mis-datos .has-instalado .chart-container .chartcanvas {
    padding: 30px;
    margin: 0;
}
.registro-instalador-club .right {
    padding: 30px;
}
.registro-instalador-club .right .pasos.paso-0, .registro-instalador-club .right .pasos.paso-1, .registro-instalador-club .right .pasos.paso-2, .registro-instalador-club .right .pasos.paso-3 {
    padding-top: 50px;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club, .registro-instalador-club .right .pasos.paso-0 .usuario-web {
    padding: 15px;
}
.registro-instalador-club .right .pasos.paso-0 .instalador-club .left_ .icons.ico-herramientas, .registro-instalador-club .right .pasos.paso-0 .usuario-web .left_ .icons.ico-formaciones-azul {
    max-width: 100%}
#block-form-instalador, #block-form-usuario {
    width: 100%!important;
}
.ga-academia .menu-academia {
    display: none;
}
.ga-academia .logo {
    top: -66px;
    right: 20px;
    width: 130px;
    height: 51px;
}
.ga-academia.open .ficha-academia .paneles-contenedor {
    height: 610px;
    z-index: 1032;
}
.ga-academia.open .ficha-academia .paneles-contenedor .btn-desplegar {
    transform: rotate(0deg);
}
.ga-academia .recursos {
    padding-top: 30px;
    padding-bottom: 0;
}
.ga-academia .nota-archivo .calendario {
    margin-top: 15px;
}
.ga-academia .nota-archivo h4, .ga-academia .nota-formaciones h4, .ga-academia .nota-tutoriales h4 {
    margin-top: 15px;
    margin-bottom: 15px;
}
.ga-academia .ficha-archivo {
    margin-top: 20px;
}
.ga-academia .ficha-archivo .ratio-16x9 {
    margin-bottom: 30px;
}
.ga-academia .ficha-archivo .panel {
    text-align: center!important;
}
.ga-academia .ficha-academia video, .ga-academia .ficha-archivo video {
    min-height: auto;
}
.ga-academia .nota-formaciones, .ga-academia .nota-tutoriales {
    margin-bottom: 30px;
    width: 100%!important;
}
.ga-academia .nota-formaciones .calendario {
    margin-top: 15px;
}
.ga-academia .nota-formadores .image {
    max-width: 160px;
    min-height: 160px;
}
.ga-academia .ficha-academia {
    margin-top: 20px;
}
.ga-academia .ficha-academia .align-left .modulo.calendario {
    font-size: 14px;
    line-height: 18px;
}
.ga-academia .ficha-academia .align-right, .ga-academia .ficha-academia .paneles-contenedor .paneles .panel .fecha, .subir-un-pedido h1 {
    display: none;
}
.ga-academia .ficha-academia h4 {
    font-size: 30px;
    line-height: 35px;
}
.ga-academia .ficha-academia .paneles-contenedor {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 0;
    height: 105px;
    overflow: hidden;
    z-index: 1029;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}
.ga-academia .ficha-academia .paneles-contenedor .btn-desplegar {
    height: auto;
    visibility: visible;
    position: absolute;
    top: 12px;
    left: calc(50% - 15px);
    z-index: 1;
    padding: 5px 15px;
    transform: rotate(180deg);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.ga-academia .ficha-academia .paneles-contenedor .btn-desplegar .icons {
    width: 15px;
    height: 16px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel {
    position: relative;
    background-color: #506077;
    padding: 30px 26px;
    margin-bottom: 0;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 26px;
    width: calc(100% - 52px);
    height: 1px;
    display: block;
    background-color: #fff;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel:last-child:after {
    display: none;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .title, .subir-un-pedido p {
    font-size: 25px;
    line-height: 30px;
    margin-top: 23px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .cuenta-regresiva {
    margin-top: 25px;
}
.ga-academia .ficha-academia .paneles-contenedor .paneles .panel .cuenta-regresiva .fecha-numero {
    font-size: 24px;
    line-height: 30px;
}
.subir-un-pedido {
    padding-top: 0;
}
.subir-un-pedido p {
    padding-right: 0;
    margin-bottom: 34px;
    margin-top: 18px;
}
.subir-un-pedido .btn-botones {
    margin: 0 auto;
    display: inherit;
}
.subir-un-pedido #btn-numero-serie {
    float: right;
    height: auto;
    visibility: visible;
}
.subir-un-pedido #btn-numero-serie .icons.ico-info {
    width: 19px;
    height: 19px;
}
.subir-un-pedido .numero-de-serie {
    display: none;
}
.subir-un-pedido .numero-de-serie #btn-cerrar {
    float: right;
    margin-top: 22px;
    margin-right: 9px;
    height: auto;
    visibility: visible;
}
.subir-un-pedido .numero-de-serie #btn-cerrar .icons {
    width: 14px;
    height: 14px;
}
.subir-un-pedido .numero-de-serie .texto-alt {
    margin-top: 75px;
}
.subir-un-pedido .numero-de-serie.open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    z-index: 1031;
    display: block;
}
footer {
    padding: 19px 0;
}
footer .bottom .left-right, footer .top .left-right {
    display: block;
    text-align: center;
    margin-top: 19px;
    margin-bottom: -8px;
}
footer .top .left-right .logo {
    width: 161px;
    height: 37px;
}
footer .top .left-right .redes {
    width: calc(100% - 32px);
    border-top: 1px solid #f9fafc;
    border-bottom: 1px solid #f9fafc;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
}
footer .bottom .left-right {
    margin-top: 0;
    margin-bottom: 8px;
}
footer .bottom .left-right .btn {
    font-weight: 700;
    font-size: 12px;
    line-height: 20px;
    margin-left: 0;
}
footer .bottom .left-right .btns {
    margin-right: 0;
}
footer .bottom .left-right .btns .btn {
    display: block;
    font-size: 12px;
    line-height: 22px;
    padding: 5px 22px;
}
}@media (min-width:481px) {
    .visible-desktop {
    display: block!important;
}
.visible-mobile {
    display: none!important;
}
.navbar .container {
    position: relative;
}
.navbar .pic-cont.mobile {
    display: none;
}
.zona-usuario-instalador-web.usuario-mis-datos .collapse {
    display: block!important;
}
}