:root {
    --pf: Circular Std;
    /*--c-dorado: #D1B750;*/
    --c-dorado: #0075EA;
    --c-gris: #000;
    --c-negro: #000;
    --c-azul: #05223C;
    --c-celeste: #0A7BBA;
    --c-crema: #F0EBE6;
    --c-light: #F4F5F7;
    --c-aquaceleste: #C4DFE0;
}

.fw-1 {
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

.fw-2 {
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.fw-3 {
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.fw-4 {
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

.text-g {
    color: var(--c-dorado)
}

.text-a {
    color: var(--c-gris)
}

.text-d {
    color: var(--c-dorado)
}

.text-w {
    color: #fff
}

.vlt-custom--hero {
    font-size: 110px;
    line-height: .9
}

.text-ver-video {
    color: #fff;
    margin-left: 18px;
    font-size: 49px
}

.vlt-custom--sub-hero {
    font-size: 35px;
    line-height: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10px
}

.main-font {
    font-family: 'Circular Std'
}

.alt-font {
    font-family: 'Bebas Neue', cursive;
    font-weight: 500
}

.bg-g {
    background-color: var(--c-dorado)
}

.bg-a {
    background-color: var(--c-gris)
}

.bg-w {
    background-color: #fff
}

.bg-c {
    background-color: var(--c-crema)
}

.bg-c2 {
    background-color: var(--c-celeste)
}

.bg-c3 {
    background-color: var(--c-light)
}

.footer-txt {
    font-size: 30px
}

.footer-txt-2 {
    font-size: 23px
}

ul.footer-data-txt {
    line-height: 1.4 !important
}

.titulo-vert {
    position: absolute;
    bottom: 40px;
    transform: rotate(270deg);
    right: -50px
}

.linear-hor {
    width: 100px;
    background-color: var(--c-gris);
    display: inline-block;
    height: 1px;
    margin-bottom: 5px;
    margin-right: 10px
}

.vlt-height--slider {
    height: 100vh
}

.slider-bloq {
    position: relative;
    bottom: 50px;
    z-index: 2
}

.flecha-empezar {
    position: absolute;
    bottom: 43px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 36px
}

span.txt-entrenamiento {
    font-size: 15px !important;
    color: var(--c-dorado) !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .4px;
    font-family: 'Circular STD'
}

.txt-entrenamiento {
    font-size: 77px !important;
    font-family: 'Bebas Neue', cursive;
    line-height: .9;
    display: block;
    width: 80%
}

.txt-sub-title {
    font-size: 75px;
    line-height: 70px;
    display: block;
    width: 90%
}

.firma-orlando {
    position: absolute;
    z-index: 2;
    bottom: -50px;
    right: 30px
}

.firma-orlando img {
    width: 350px
}

.logo-felicidad {
    position: absolute;
    z-index: 2;
    top: 100px;
    right: 70px
}

.logo-felicidad img {
    width: 340px
}

.h-100vh {
    height: 100vh
}

.iso-felicidad {
    height: 100%;
    display: flex
}

.iso-felicidad img {
    width: 17vw;
    margin: auto
}

.pl-6 {
    padding-left: 6.5%
}

h2,
h3 {
    font-weight: 300
}

.vlt-countdown {
    background-color: #fff;
    border-radius: 12px;
    padding: 5px 5px 5px 16px;
    width: max-content;
    padding-right: 24px
}

.fz-felicidad {
    font-size: 16vw
}
.btn-icon-vlt{
    
}
.ico-click {
    width: 30px;
    margin-left: 6px;
}
@media only screen and (max-width:1201px) {
    .vlt-custom--hero {
        font-size: 110px
    }

    .vlt-custom--sub-hero {
        font-size: 35px;
        margin-top: 10px
    }

    .vlt-height--slider {
        height: 100vh
    }
}

@media only screen and (max-width:991px) {
    .vlt-custom--hero {
        font-size: 96px
    }

    .vlt-custom--sub-hero {
        font-size: 35px;
        margin-top: 10px
    }

    .vlt-height--slider {
        height: 100vh
    }

    .h-100vh {
        height: 100vh
    }
}

@media only screen and (max-width:767px) {
    .vlt-custom--hero {
        font-size: 71px
    }

    .vlt-custom--sub-hero {
        font-size: 30px;
        margin-top: 10px
    }

    .vlt-height--slider {
        height: 100vh
    }

    .h-100vh {
        height: 100vh
    }

    .vlt-btn--xd {
        font-size: 18px;
        padding: 18px 10px;
        border-radius: 40px;
        width: 80%;
        margin: 10px auto 0 auto
    }
}

@media only screen and (max-width:575px) {
    .vlt-custom--hero {
        font-size: 50px
    }

    .vlt-custom--sub-hero {
        font-size: 27px;
        margin-top: 10px
    }

    .vlt-height--slider {
        height: 100vh
    }

    .h-100vh {
        height: 100vh
    }

    .flecha-empezar {
        bottom: 35px
    }

    h2 {
        font-size: 38px
    }

    .vlt-testimonial__avatar {
        display: block;
        margin-right: 18px;
        max-width: 90px
    }

    .vlt-stroke-text--lg {
        font-size: 65px;
        line-height: .9
    }

    .pl-6 {
        padding-left: 3rem !important
    }

    .txt-sub-title {
        font-size: 67px;
        line-height: 58px
    }

    .vlt-countdown {
        background-color: #fff;
        border-radius: 12px;
        padding: 5px 5px 5px 16px;
        margin-right: -15px;
        width: auto;
        font-size: 19px
    }

    .vlt-countdown span + span::before {
        margin-right: 10px;
        margin-left: 10px
    }

    .hv-movil {
        height: 350px
    }

    .playpause {
        width: 90px;
        height: 90px
    }

    .fz-felicidad {
        font-size: 22vw;
        color: #fff
    }
}
.fz-icon {
    font-size: 12px;
}
.txt-entrenamiento {
    font-size: 55px !important
}

img.logo-socios {
    width: 100%;
    height: 100%
}

.cover-background {
    position: relative !important;
    background-size: cover !important;
    overflow: hidden !important;
    background-position: center !important;
    background-repeat: no-repeat !important
}

.h-entrenamientos {
    height: 496px
}

.pad-entrenamientos {
    border-right: 1px solid rgba(255, 255, 255, .1);
    margin-right: 1px
}

.ml-entrenamientos {
    margin-left: 34px
}

.vlt-testimonial__content {
    font-size: 23px;
    font-weight: 700;
    line-height: 33px;
    color: var(--c-gris)
}

.vlt-content-slider-principal {
    position: absolute;
    z-index: 0
}

.vlt-header--dark .vlt-navbar.vlt-navbar--white-text-on-top {
    transition: all .2s ease;
    padding-top: 40px
}

.vlt-header--dark .vlt-navbar.vlt-navbar--white-text-on-top.vlt-navbar--solid {
    transition: all .2s ease;
    padding-top: 0
}

.vlt-navbar.vlt-navbar--white-text-on-top .vlt-navbar-logo img.white {
    transition: all .2s ease;
    width: 210px
}

.vlt-navbar.vlt-navbar--white-text-on-top.vlt-navbar--solid .vlt-navbar-logo img.white {
    transition: all .2s ease;
    width: 160px
}

body.pag-felicidad .vlt-navbar.vlt-navbar--white-text-on-top .vlt-navbar-logo img.white {
    margin-left: 15px
}

body.pag-felicidad .vlt-navbar.vlt-navbar--white-text-on-top.vlt-navbar--solid .vlt-navbar-logo img.white {
    margin-left: 0
}

body.pag-felicidad .vlt-header--dark .vlt-navbar.vlt-navbar--white-text-on-top {
    padding-top: 50px
}

body.pag-felicidad .vlt-header--dark .vlt-navbar.vlt-navbar--white-text-on-top.vlt-navbar--solid {
    background-color: #fff;
    color: var(--c-gris);
    padding-top: 0;
    -webkit-box-shadow: 0 6px 19px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 6px 19px 0 rgba(0, 0, 0, .05)
}

.vlt-nav--default .sf-menu > li > a span::after {
    width: calc(100% - 16px);
    left: 8px
}

body.pag-felicidad .vlt-navbar--solid .sf-menu > li > a span::after {
    background-color: var(--c-gris)
}

body.pag-felicidad .vlt-btn--tertiary span {
    background-color: #b1dae1
}

.rebotar {
    animation: saltar 1s infinite alternate;
    -webkit-animation: saltar 1s infinite alternate
}

.pulsar {
    animation: pulsa .6s infinite alternate;
    -webkit-animation: pulsa .6s infinite alternate
}

@keyframes saltar {
    from {
        transform: translateY(0) scale(1)
    }

    to {
        transform: translateY(-20px) scale(1.1)
    }
}

@-webkit-keyframes saltar {
    from {
        transform: translateY(0) scale(1)
    }

    to {
        transform: translateY(-20px) scale(1.1)
    }
}

@keyframes pulsa {
    from {
        transform: scale(1)
    }

    to {
        transform: scale(1.1)
    }
}

@-webkit-keyframes pulsa {
    from {
        transform: scale(1)
    }

    to {
        transform: scale(1.1)
    }
}

.vlt-widget--white a:hover {
    color: var(--c-dorado)
}

.vlt-apply-position-form .message,
.vlt-contact-form .message {
    font-size: 17px;
    display: none;
    padding: 14px 20px;
    margin-top: 30px;
    border-radius: 9px
}

.message.success {
    border: 1px solid #28a74585;
    background-color: #28a74533
}

.message.danger {
    border: 1px solid #dc354585;
    background-color: #dc354529
}

.message.enviando {
    border: 1px solid #05223c70;
    background-color: #05223c1c
}

.vlt-styled-list--style-3 li + li {
    margin-top: 13px
}

.play-poss {
    color: #fff;
    z-index: 5;
    position: absolute;
    top: 80px;
    left: 0
}

video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100%;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.playpause {
    background-image: url(../img/binlp/video-play-xxl.png);
    background-repeat: no-repeat;
    width: 130px;
    height: 130px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
    background-position: center
}

.vlt-navbar,
.vlt-navbar.vlt-navbar--solid {
    background-color: var(--c-gris)
}

.vlt-header--slide .vlt-navbar-inner {
    border-right: none
}

.border-swiper {
    top: 30px;
    left: 30px;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    position: absolute;
    z-index: 2;
    border: 2px solid var(--c-dorado)
}

.text-quotes:before {
    content: ',,';
    font-size: 210px;
    position: absolute;
    top: 50px;
    left: -30px;
    display: block;
    line-height: 0;
    color: #ddd;
    z-index: -1;
    letter-spacing: -3px;
    opacity: .4;
    transform: rotate(180deg);
    font-family: 'Bebas Neue', cursive;
    font-weight: 600
}

.text-quotes:after {
    content: ',,';
    font-size: 210px;
    position: absolute;
    bottom: 140px;
    right: -30px;
    display: block;
    line-height: 0;
    color: #ddd;
    z-index: -1;
    letter-spacing: -3px;
    opacity: .4;
    font-family: 'Bebas Neue', cursive;
    font-weight: 600
}

.casa-iso {
    position: absolute;
    top: -65px;
    right: -100px;
    max-width: 130px;
    z-index: 1
}

.drop-shadow-b-low {
    -webkit-box-shadow: 0 6px 19px 0 rgba(0, 0, 0, .27);
    box-shadow: 0 6px 19px 0 rgba(0, 0, 0, .27)
}

.br-10 {
    border-radius: 10px
}

.text-quotes {
    line-height: 35px;
    font-size: 28px;
    text-transform: uppercase
}

@media only screen and (max-width:575px) {
    .border-swiper {
        opacity: 0
    }

    .iso-felicidad img {
        width: 43vw
    }
}

.vlt-stats-binlp {
    background-color: #fff;
    border-radius: 100%;
    padding-bottom: 100%;
    width: 100%;
    height: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.vlt-stats-binlp span {
    color: var(--c-dorado);
    text-align: center;
    display: block;
    margin: auto;
    margin-top: 50%;
    transform: translateY(-50%);
    font-size: 85px;
    width: 70%;
    font-weight: 700;
    line-height: 33px;
    text-transform: uppercase
}

.vlt-stats-binlp:hover {
    transform: scale(1.07) !important
}

.vlt-stats-binlp span:last-child {
    color: var(--c-gris);
    margin-top: 20px;
    font-size: 17px
}

body.pag-felicidad .vlt-work__title a {
    transition: all .3s ease;
    display: block;
    text-align: center
}

body.pag-felicidad .vlt-work__title a:hover {
    display: block;
    transition: all .3s ease
}

body.pag-felicidad .vlt-work__title {
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 2px;
    line-height: 25px;
    color: var(--c-gris)
}

body.pag-felicidad .vlt-work--style-5:hover .vlt-work__title a {
    margin-top: -10px;
    color: var(--c-dorado)
}

.vlt-countdown.-gris {
    background-color: #f5f5f5
}

.text-sub {
    margin-top: 10px;
    letter-spacing: 2px
}

.text-direccion {
    font-size: 16px;
    margin-top: 0;
    display: block
}

#contactanos-br {
    z-index: 999;
    position: fixed;
    right: 24px;
    bottom: 93px;
    transform: translateX(140%);
    pointer-events: none;
    opacity: 0;
    transition: all .3s ease
}

#contactanos-br.is-loaded {
    transform: translateX(0);
    pointer-events: all;
    opacity: 1;
    transition: all .3s ease
}

.contactanos-br-container {
    width: 60px;
    height: 60px;
    position: relative;
    display: flex
}

.contactanos-br-container img {
    display: block;
    margin: auto;
    text-align: center;
    width: 34px
}

.contactanos-br-container a {
    width: 60px;
    height: 60px;
    background-color: var(--c-dorado);
    margin: auto;
    border-radius: 100%;
    box-shadow: rgb(0 0 0 / 15%) 0 4px 12px;
    color: #fff;
    transition: all .3s ease;
    display: flex
}

.contactanos-br-container a:hover {
    background-color: var(--c-gris);
    color: #fff;
    transition: all .3s ease
}

.bloque-precio {
    background-color: #f5f5f5;
    padding: 30px;
    height: 300px;
    margin-bottom: 40px
}

.bloque-precio.-vencido {
    opacity: .4
}

.bloque-precio.-actual {
    background-color: var(--c-gris);
    transform: translateY(-20px);
    height: 340px
}

.bloque-titulo {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--c-dorado);
    display: block;
    text-align: center;
    margin-top: 12px
}

.bloque-fecha {
    display: block;
    color: var(--c-gris);
    font-size: 22px;
    text-align: center;
    margin: 5px;
    margin-bottom: 5px
}

.bloque-precio.-actual .bloque-fecha {
    color: #fff
}

.bloque-precio.-vencido .bloque-valor {
    background-color: var(--c-aquaceleste)
}

.bloque-precio.-actual .bloque-valor {
    background-color: #fff;
    color: var(--c-gris)
}

.bloque-valor {
    display: block;
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 49px;
    line-height: 90px;
    background-color: var(--c-dorado);
    width: fit-content;
    margin: auto;
    padding: 5px 15px 5px 15px;
    margin-top: 14px;
    border-radius: 8px
}

.price-tag {
    font-size: 30px;
    letter-spacing: -2px;
    display: inline-block;
    margin-right: 8px
}

.h-80vh {
    min-height: 80vh
}

.fyf-ico {
    width: 80px;
    margin-bottom: 30px
}

.vlt-service--style-2 {
    min-height: 553px
}

.vlt-service__title {
    line-height: 29px;
    display: block;
    min-height: 58px;
    font-size: 28px
}

.vlt-programa-block {
    padding: 50px 40px;
    background-color: var(--c-light);
    border-radius: 12px;
    margin-bottom: 30px;
    min-height: 420px;
}

.vlt-fyf-description {
    font-size: 22px;
    font-weight: 600
}

.vlt-fyf-titulo-programa {
    font-size: 49px;
    margin-bottom: 20px
}

.vlt-fyf-contenido-programa {
    font-size: 18px
}

.vlt-programa-titulo {
    font-size: 44px;
    margin-bottom: 27px;
    color: var(--c-dorado)
}

.vlt-programa-titulo span {
    font-size: 29px;
    display: block;
    color: var(--c-azul)
}

.vlt-programa-ul li {
    font-size: 15px
}

.vlt-programa-ul li i {
    margin-right: 10px
}

.vlt-programa-ul li + li {
    margin-top: 10px
}

.logo-fyf-footer {
    width: 150px
}

@media only screen and (max-width:575px) {
    h1 {
        font-size: 13vw
    }

    .vlt-stats-binlp span {
        font-size: 20vw
    }

    .vlt-stats-binlp span:last-child {
        font-size: 4.5vw;
        line-height: 5vw;
        margin-top: 5.1vw
    }

    .bloque-precio.-actual {
        transform: translateY(0)
    }
}

@media only screen and (max-width:1015px) {
    .vlt-nav--default .sf-menu > li {
        padding: 0 2px
    }

    .vlt-nav--default .sf-menu > li > a {
        font-size: 16px
    }
}

@media only screen and (max-width:1040px) {
    .vlt-nav--default .sf-menu > li {
        padding: 0 4px
    }

    .vlt-nav--default .sf-menu > li > a {
        font-size: 16px
    }
}

@media only screen and (max-width:1300px) {
    .vlt-nav--default .sf-menu > li {
        padding: 0 9px
    }

    .vlt-nav--default .sf-menu > li > a {
        font-size: 17px
    }
}

.mySwiper {
    width: 100%;
    height: 100%
}

.mySwiper .swiper-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.firma-od {
    width: 330px;
    margin-top: 24px;
}
.iso-felicidad img {
    width: 17vw;
    margin: auto;
    margin-left: 210px;
}
.mh-500 {
    min-height: 500px;
}
.mh-650 {
    min-height: 650px;
}
@media only screen and (max-width:575px) {
    .mySwiper {
        margin-left: 0;
    }
    .iso-felicidad img {
        width: 43vw;
        margin: auto;
        margin-left: auto;
    }
}