            body {
                font-family: 'merri' !important;
            }
            /* * * * * * * * Colores * * * * * * * */
            
             :root {
                --ft-ocean: #1099AA;
                --ft-sky-blue: #8BDDEF;
                --ft-lime-green: #DEE182;
                --ft-low-pink: #FFF2F1;
                --ft-medium-pink: #F4C6C1;
                --ft-pink: #E9969C;
                --ft-top-pink: #EF7780;
                --ft-black: #000000;
                --ft-low-black: #514F65;
                --ft-gray: #707070;
                --ft-low-gray: #E2E2E2;
                --ft-very-low-gray: #EFEFEF;
                --ft-white: #FFFFFF;
                --ft-medium-white: #FAFAFA;
            }
            /* * * * * * * * Fuente * * * * * * * */
            
            @font-face {
                font-family: 'merri';
                src: url(../fonts/MerriweatherSans/MerriweatherSans-Light.ttf);
                font-weight: 100;
            }
            
            @font-face {
                font-family: 'merri';
                src: url(../fonts/MerriweatherSans/MerriweatherSans-LightItalic.ttf);
                font-weight: 200;
            }
            
            @font-face {
                font-family: 'merri';
                src: url(../fonts/MerriweatherSans/MerriweatherSans-Regular.ttf);
                font-weight: 300;
            }
            
            @font-face {
                font-family: 'merri';
                src: url(../fonts/MerriweatherSans/MerriweatherSans-MediumItalic.ttf);
                font-weight: 400;
            }
            
            @font-face {
                font-family: 'merri';
                src: url(../fonts/MerriweatherSans/MerriweatherSans-Italic.ttf);
                font-weight: 500;
            }
            
            @font-face {
                font-family: 'merri';
                src: url(../fonts/MerriweatherSans/MerriweatherSans-BoldItalic.ttf);
                font-weight: 600;
            }
            
            @font-face {
                font-family: 'merri';
                src: url(../fonts/MerriweatherSans/MerriweatherSans-Bold.ttf);
                font-weight: 700;
            }
            
            @font-face {
                font-family: 'merri';
                src: url(../fonts/MerriweatherSans/MerriweatherSans-SemiBoldItalic.ttf);
                font-weight: 800;
            }
            
            @font-face {
                font-family: 'merri';
                src: url(../fonts/MerriweatherSans/MerriweatherSans-ExtraBoldItalic.ttf);
                font-weight: 900;
            }
            /* * * * * * * * Clases generales * * * * * * * */
            
            .ft-overflow {
                overflow: hidden;
            }
            
            .ft-btn-one {
                border: solid 1px #707070 !important;
                font-weight: 800 !important;
                color: #707070 !important;
                width: fit-content;
                padding: 8px 24px !important;
                border-radius: 100px !important;
                -webkit-border-radius: 100px !important;
                -moz-border-radius: 100px !important;
                -ms-border-radius: 100px !important;
                -o-border-radius: 100px !important;
            }
            
            .ft-btn-two {
                color: var(--ft-white) !important;
                background: var(--ft-pink) !important;
                padding: 8px 30px !important;
                width: fit-content;
                font-weight: 400 !important;
                border-radius: 100px !important;
                -webkit-border-radius: 100px !important;
                -moz-border-radius: 100px !important;
                -ms-border-radius: 100px !important;
                -o-border-radius: 100px !important;
                box-shadow: 0px 1px 2px 2px hsl(356deg 65% 75% / 40%);
            }
            
            .ft-btn-three {
                padding: 8px 40px !important;
                border: 1px solid var(--ft-black) !important;
                width: fit-content;
                font-weight: 400 !important;
                border-radius: 100px !important;
                -webkit-border-radius: 100px !important;
                -moz-border-radius: 100px !important;
                -ms-border-radius: 100px !important;
                -o-border-radius: 100px !important;
            }
            
            .ft-btn-four {
                border: 2px solid var(--ft-pink) !important;
                color: var(--ft-pink) !important;
                padding: 6px 70px !important;
                width: fit-content;
                border-radius: 100px !important;
                -webkit-border-radius: 100px !important;
                -moz-border-radius: 100px !important;
                -ms-border-radius: 100px !important;
                -o-border-radius: 100px !important;
                transition: all 0.8s ease;
                -webkit-transition: all 0.8s ease;
                -moz-transition: all 0.8s ease;
                -ms-transition: all 0.8s ease;
                -o-transition: all 0.8s ease;
            }
            
            .ft-btn-four:hover {
                background: var(--ft-pink) !important;
                color: var(--ft-white) !important;
                transition: all 0.8s ease;
                -webkit-transition: all 0.8s ease;
                -moz-transition: all 0.8s ease;
                -ms-transition: all 0.8s ease;
                -o-transition: all 0.8s ease;
            }
            
            .ft-btn-five {
                border: 2px solid var(--ft-white) !important;
                color: var(--ft-white) !important;
                padding: 6px 70px !important;
                width: fit-content;
                border-radius: 100px !important;
                -webkit-border-radius: 100px !important;
                -moz-border-radius: 100px !important;
                -ms-border-radius: 100px !important;
                -o-border-radius: 100px !important;
                transition: all 0.8s ease;
                -webkit-transition: all 0.8s ease;
                -moz-transition: all 0.8s ease;
                -ms-transition: all 0.8s ease;
                -o-transition: all 0.8s ease;
            }
            
            .ft-btn-five:hover {
                background: var(--ft-white) !important;
                color: var(--ft-pink) !important;
            }
            
            .ft-btn-six {
                border: 2px solid #46bccb !important;
                color: #46bccb !important;
                padding: 6px 70px !important;
                width: fit-content;
                border-radius: 100px !important;
                -webkit-border-radius: 100px !important;
                -moz-border-radius: 100px !important;
                -ms-border-radius: 100px !important;
                -o-border-radius: 100px !important;
                transition: all 0.8s ease;
                -webkit-transition: all 0.8s ease;
                -moz-transition: all 0.8s ease;
                -ms-transition: all 0.8s ease;
                -o-transition: all 0.8s ease;
            }
            
            .ft-btn-six:hover {
                background: #46bccb !important;
                color: var(--ft-white) !important;
            }
            
            .btn {
                transition: all 0.8s ease !important;
                -webkit-transition: all 0.8s ease !important;
                -moz-transition: all 0.8s ease !important;
                -ms-transition: all 0.8s ease !important;
                -o-transition: all 0.8s ease !important;
            }
            
            .ft_title_pink {
                color: var(--ft-pink);
                font-weight: 900;
                line-height: 1;
                font-size: 56px;
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
            }
            
            .ft_title_black {
                font-weight: 900;
                color: var(--ft-black);
                font-size: 60px;
                margin-bottom: 20px;
            }
            
            .ft_text_df,
            .ft-text>p {
                font-weight: 500;
                color: var(--ft-gray);
                font-size: 18px;
                margin-bottom: 20px;
                line-height: 1.7;
            }
            
            .ft_subtitle {
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: 1.2px;
                color: #514F65;
            }
            
            .ft-st {
                -webkit-text-stroke: 1px #707070;
            }
            
            .btn:focus {
                outline: 0;
                box-shadow: none !important;
            }
            
            .btn_admin {
                color: white !important;
                background: #F4C6C1 !important;
                border-color: #FFF2F1 !important;
            }
            
            .ft_btn_pulse {
                width: 56px;
                height: 56px;
                text-decoration: none;
                display: flex;
                align-items: center;
                justify-content: center;
                background: linear-gradient(140deg, rgba(255, 129, 138, 1) 0%, rgba(245, 207, 203, 1) 100%);
                color: white;
                font-size: 24px;
                z-index: 1;
                border-radius: 100px;
                -webkit-border-radius: 100px;
                -moz-border-radius: 100px;
                -ms-border-radius: 100px;
                -o-border-radius: 100px;
            }
            
            .ft_btn_pulse:hover {
                color: white;
            }
            
            .ft_btn_pulse {
                animation: rrss 2800ms infinite;
                -webkit-animation: rrss 2800ms infinite;
            }
            
            @keyframes rrss {
                0% {
                    transform: scale(0.95);
                    box-shadow: 0 0 0 0 rgb(244 198 193 / 60%);
                }
                50% {
                    transform: scale(1);
                    box-shadow: 0 0 0 12px rgb(244 198 193 / 0%);
                }
                100% {
                    transform: scale(0.95);
                    box-shadow: 0 0 0 0 rgb(244 198 193 / 0%);
                }
            }
            
            .ft-price {
                color: var(--ft-ocean);
                font-weight: 900;
                text-transform: uppercase;
                font-size: 18px;
            }
            /* * * * * * * * Index * * * * * * * */
            
            .ft_header {
                padding: 20px 0;
            }
            
            .ft_header .ft-cont {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                align-items: center;
                width: 100%;
            }
            
            .ft_header .ft-cont .ft_link {
                grid-column: 1/2;
                display: flex;
                column-gap: 30px;
            }
            
            .ft_header .ft-cont .ft_logo {
                grid-column: 2/3;
                text-align: center;
            }
            
            .ft_header .ft-cont .ft_sesion {
                grid-column: 3/4;
                text-align: end;
                display: flex;
                column-gap: 20px;
                justify-content: end;
            }
            
            .ft_header .ft-cont .ft_logo img {
                width: 190px;
            }
            
            .ft_header .ft-cont .ft_link a {
                font-weight: 800;
                font-size: 18px;
                text-decoration: none;
                color: var(--ft-gray);
                position: relative;
            }
            
            .ft_header .ft-cont .ft_link a.active {
                color: var(--ft-pink);
                font-weight: 600;
            }
            
            .ft_header .ft-cont .ft_link a.active::after {
                content: '';
                position: absolute;
                bottom: -5px;
                left: 0;
                right: 0;
                border-radius: 10px;
                width: 50%;
                margin: 0 auto;
                height: 4px;
                background: var(--ft-medium-pink);
            }
            
            .ft-btn-shop {
                border-radius: 100px;
                background: var(--ft-pink);
                box-shadow: 0px 2px 2px 2px rgb(233 150 156 / 40%);
                display: flex;
                align-items: center;
                width: 40px;
                height: 40px;
                justify-content: center;
            }
            
            .ft-btn-shop img {
                width: 16px;
            }
            
            .ft-cont-gradient {
                position: absolute;
                overflow: hidden;
                height: 100vh;
                width: 100%;
                top: 0%;
                left: 0%;
                z-index: -1;
            }
            
            .ft-presentation {
                position: relative;
                padding-top: 110px;
            }
            
            .ft-presentation .swiper-slide.swiper-slide-visible.swiper-slide-active {
                z-index: 2;
            }
            
            .ft-presentation .ft-cont.carousel-grid {
                grid-template-columns: 1.5fr 1fr;
            }
            
            .ft-presentation .ft-cont {
                display: grid;
                grid-template-columns: 1fr 1.5fr;
                align-items: center;
                column-gap: 20px;
                padding: 50px 0;
            }
            
            .ft-presentation .fc {
                position: absolute;
                top: 15%;
                right: 7.5%;
            }
            
            .ft-presentation .ig {
                position: absolute;
                bottom: 13%;
                left: 8.5%;
            }
            
            .ft-presentation .ft-cont.carousel-grid .ft-text {
                width: 70%;
            }
            
            .ft-presentation .ft-cont .ft-text span {
                font-weight: 800;
                color: var(--ft-gray);
                letter-spacing: 2px;
                font-size: 18px;
                margin-bottom: 20px;
                display: inline-block;
                text-transform: uppercase;
            }
            
            .ft-presentation .ft-cont .ft-text h1 {
                font-weight: 900;
                color: var(--ft-black);
                font-size: 56px;
            }
            
            .ft-presentation .ft-cont .ft-text p {
                font-weight: 500;
                color: var(--ft-gray);
                font-size: 20px;
                margin-bottom: 30px;
            }
            
            .ft-presentation .ft-cont .ft-img {
                position: relative;
                margin: 0 auto;
            }
            
            .ft-presentation .ft-cont .ft-img figure {
                width: 450px;
            }
            
            .ft-presentation .ft-cont .ft-img figure img {
                width: 350px;
                margin: 0 auto;
                display: block;
                position: relative;
                border-radius: 200px;
            }
            
            .ft-presentation .ft-cont .ft-img figure::after {
                content: '';
                background-image: url(../img/vector/shape.svg);
                height: 100%;
                width: 100%;
                background-position: center;
                background-size: cover;
                background-repeat: no-repeat;
                top: 0%;
                left: 0%;
                position: absolute;
                z-index: -1;
            }
            
            .ft-presentation .ft-cont .ft-link {
                display: flex;
                column-gap: 30px;
            }
            
            .ft-cont-gradient .ft-gd-c1 {
                position: absolute;
                width: 500px;
                height: 500px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                top: 15%;
                left: -11%;
                z-index: -1;
                border-radius: 100%;
                opacity: .3;
            }
            
            .ft-cont-gradient .ft-gd-c2 {
                position: absolute;
                width: 250px;
                height: 250px;
                background: radial-gradient(circle, rgba(233, 150, 156, 0.8029805672268908) 0%, rgba(233, 150, 156, 0) 70%);
                bottom: 15%;
                left: -5%;
                z-index: -1;
                border-radius: 100%;
                opacity: .5;
            }
            
            .ft-cont-gradient .ft-gd-c3 {
                position: absolute;
                width: 200px;
                height: 200px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                bottom: 6%;
                left: 32%;
                z-index: -1;
                border-radius: 100%;
                opacity: .3;
            }
            
            .ft-cont-gradient .ft-gd-c4 {
                position: absolute;
                width: 200px;
                height: 200px;
                background: radial-gradient(circle, rgba(244, 198, 193, 1) 0%, rgba(244, 198, 193, 0) 70%);
                bottom: 1%;
                left: 40%;
                z-index: -1;
                border-radius: 100%;
                opacity: .5;
            }
            
            .ft-cont-gradient .ft-gd-c5 {
                position: absolute;
                width: 500px;
                height: 500px;
                background: radial-gradient(circle, rgba(244, 198, 193, 1) 0%, rgba(244, 198, 193, 0) 70%);
                bottom: 0%;
                right: 14%;
                z-index: -1;
                border-radius: 100%;
            }
            
            .ft-cont-gradient .ft-gd-c6 {
                position: absolute;
                width: 450px;
                height: 450px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                bottom: 0%;
                right: 0%;
                z-index: -1;
                border-radius: 100%;
                opacity: .5;
            }
            
            .ft-cont-gradient .ft-gd-c7 {
                position: absolute;
                width: 250px;
                height: 250px;
                background: radial-gradient(circle, rgba(233, 150, 156, 1) 0%, rgba(233, 150, 156, 0) 70%);
                top: 23%;
                right: 1%;
                z-index: -1;
                border-radius: 100%;
                opacity: .3;
            }
            
            .ft-modalidad {
                padding: 100px 0;
                text-align: center;
                position: relative;
            }
            
            .ft-modalidad .ft-title span {
                color: var(--ft-gray);
                font-weight: 900;
                font-size: 24px;
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
            }
            
            .ft-modalidad .ft-cont {
                display: grid;
                grid-template-columns: 0.6fr 1fr 1fr 0.6fr;
                column-gap: 100px;
                padding-top: 80px;
            }
            
            .ft-modalidad .ft-cont .ft_card:nth-child(1) {
                grid-column: 2/3;
            }
            
            .ft-modalidad .ft-cont .ft_card:nth-child(2) {
                grid-column: 3/4;
            }
            
            .ft-modalidad .ft-cont .ft_card {
                cursor: pointer;
                height: 100%;
                position: relative;
                background: var(--ft-medium-white);
                border-radius: 30px;
                padding: 14px;
                box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 10%);
                transition: all 0.6s ease;
                -webkit-transition: all 0.6s ease;
                -moz-transition: all 0.6s ease;
                -ms-transition: all 0.6s ease;
                -o-transition: all 0.6s ease;
            }
            
            .ft-modalidad .ft-cont .ft_card::after {
                content: '';
                width: 104%;
                opacity: 0;
                visibility: hidden;
                position: absolute;
                height: 102%;
                top: -1%;
                left: -2%;
                right: 0%;
                margin: 0 auto;
                z-index: -1;
                background: radial-gradient(circle, rgba(221, 154, 157, 0) 0%, rgba(221, 154, 157, 0) 50%, rgba(237, 200, 194, 1) 80%, rgba(237, 200, 194, 1) 100%);
                transition: all 0.6s ease-in-out;
                -webkit-transition: all 0.6s ease-in-out;
                -moz-transition: all 0.6s ease-in-out;
                -ms-transition: all 0.6s ease-in-out;
                -o-transition: all 0.6s ease-in-out;
                border-radius: 34px;
                -webkit-border-radius: 34px;
                -moz-border-radius: 34px;
                -ms-border-radius: 34px;
                -o-border-radius: 34px;
            }
            
            .ft-modalidad .ft-cont .ft_card:hover::after {
                opacity: 1;
                visibility: visible;
            }
            
            .ft-modalidad .ft-cont .ft_card:hover .ft_price span {
                color: var(--ft-pink);
                transition: all 0.6s ease;
                -webkit-transition: all 0.6s ease;
                -moz-transition: all 0.6s ease;
                -ms-transition: all 0.6s ease;
                -o-transition: all 0.6s ease;
            }
            
            .ft-modalidad .ft-cont .ft_card ul li::marker {
                content: "\f058";
                font-size: 14px;
                color: rgb(81 79 101 / 50%);
                font-family: "Font Awesome 5 Pro";
            }
            
            .ft-modalidad .ft-cont .ft_card ul {
                text-align: start;
                margin: 20px 0 50px;
            }
            
            .ft-modalidad .ft-cont .ft_card ul li {
                font-weight: 500;
                margin: 12px 0;
                color: rgb(0 0 0 / 60%);
                padding: 0 15px;
                font-size: 14px;
            }
            
            .ft-modalidad .ft-cont .ft_card .ft_price p {
                color: var(--ft-gray);
                font-weight: 700;
                font-size: 14px;
                margin: 0%;
            }
            
            .ft-modalidad .ft-cont .ft_card .ft_price span {
                color: var(--ft-low-black);
                font-size: 28px;
                font-weight: 900;
                margin-bottom: 12px;
                display: block;
                transition: all 0.6s ease;
                -webkit-transition: all 0.6s ease;
                -moz-transition: all 0.6s ease;
                -ms-transition: all 0.6s ease;
                -o-transition: all 0.6s ease;
            }
            
            .ft-modalidad .ft-cont .ft_card .ft_price h1 {
                font-weight: 900;
                color: var(--ft-black);
                margin-bottom: 20px;
            }
            
            .ft-modalidad .ft-cont .ft-line {
                background: radial-gradient(circle, rgba(233, 150, 156, 1) 0%, rgba(233, 150, 156, 0) 90%);
                height: 3px;
            }
            
            .ft-btn-four.ft-ph-m {
                margin: 20px 0 10px;
            }
            
            .ft-btn-four.ft-po-m {
                position: absolute;
                left: 0%;
                right: 0%;
                bottom: 3.5%;
                margin: 0 auto;
            }
            
            .ft-modalidad .ft-rd-one {
                position: absolute;
                width: 650px;
                height: 650px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                bottom: 12%;
                left: 13%;
                z-index: -1;
                border-radius: 100%;
                opacity: .6;
            }
            
            .ft-modalidad .ft-rd-two {
                position: absolute;
                width: 200px;
                height: 200px;
                background: radial-gradient(circle, rgba(233, 150, 156, 1) 0%, rgba(233, 150, 156, 0) 70%);
                top: 28%;
                left: 24%;
                z-index: -1;
                border-radius: 100%;
                opacity: .3;
            }
            
            .ft-modalidad .ft-rd-three {
                position: absolute;
                width: 400px;
                height: 400px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                top: 25%;
                right: 21%;
                z-index: -1;
                border-radius: 100%;
                opacity: .3;
            }
            
            .ft-modalidad .ft-rd-four {
                position: absolute;
                width: 200px;
                height: 200px;
                background: radial-gradient(circle, rgba(233, 150, 156, .5) 0%, rgba(233, 150, 156, 0) 70%);
                top: 20%;
                right: -6%;
                z-index: -1;
                border-radius: 100%;
                opacity: .3;
            }
            
            .ft-modalidad .ft-rd-five {
                position: absolute;
                width: 600px;
                height: 600px;
                background: radial-gradient(circle, rgba(244, 198, 193, 1) 0%, rgba(244, 198, 193, 0) 70%);
                bottom: 3%;
                right: 15%;
                z-index: -1;
                border-radius: 100%;
                opacity: .8;
            }
            
            .ft-modalidad .ft_shape_one {
                position: absolute;
                right: -8%;
                bottom: 0;
            }
            
            .ft-modalidad .ft_shape_one img {
                width: 200px;
            }
            
            .ft-modalidad .ft_shape_three {
                position: absolute;
                left: -9%;
                top: 20%;
            }
            
            .ft-modalidad .ft_shape_three img {
                width: 200px;
            }
            
            .ft-modalidad .ft_shape_two {
                position: absolute;
                right: -9%;
                top: 5%;
            }
            
            .ft-modalidad .ft_shape_two img {
                width: 250px;
            }
            
            .ft-nosotros {
                position: relative;
                padding: 50px 0;
            }
            
            .ft-nosotros .ft-cont {
                display: grid;
                grid-template-columns: 1fr 1fr;
                column-gap: 70px;
                align-items: center;
            }
            
            .ft-nosotros .ft-cont .ft-text h1 {
                font-weight: 900;
                color: var(--ft-black);
                font-size: 60px;
                margin-bottom: 20px;
            }
            
            .ft-nosotros .ft-cont .ft-text p {
                width: 85%;
                -webkit-line-clamp: 4;
                -webkit-box-orient: vertical;
                overflow: hidden;
                display: -webkit-box;
            }
            
            .ft-nosotros .ft-cont .ft-text a {
                width: 190px;
            }
            
            .ft-banner {
                height: 400px;
                width: 100%;
                margin: 50px 0;
                position: relative;
                background-image: url(../img/vector/sp_banner.svg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                text-align: center;
            }
            
            .ft-h-table {
                height: 300px;
                width: 100%;
            }
            
            .d-table-cell {
                vertical-align: middle;
            }
            
            .ft-banner span {
                margin-bottom: 20px;
                display: block;
            }
            
            .ft-banner h1 {
                width: 50%;
                margin: 0 auto;
                padding-bottom: 30px;
            }
            /* * * * * *Footer * * * * */
            
            .ft-footer {
                padding: 80px 0 50px;
                background: var(--ft-medium-white);
            }
            
            .ft-footer .ft_nav_footer figure img {
                width: 180px;
            }
            
            .ft-footer .ft_nav_footer {
                margin-bottom: 40px;
            }
            
            .ft-footer .ft_contact_info {
                padding: 0;
                margin: 0;
                list-style: none;
            }
            
            .ft-footer .ft_contact_info li a {
                display: flex;
                column-gap: 20px;
                margin-bottom: 5px;
                text-decoration: unset;
            }
            
            .ft-footer .ft_contact_info li .ft-icon {
                width: 36px;
                height: 36px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 100px;
                color: white;
            }
            
            .bg-lime {
                background: #DEDE77;
            }
            
            .bg-m-pink {
                background-color: var(--ft-medium-pink);
            }
            
            .ft-footer .ft_contact_info li .ft-info span {
                font-weight: 800;
                font-size: 14px;
                color: #514F65;
            }
            
            .ft-footer .ft_contact_info li .ft-info p {
                font-weight: 500;
                color: rgb(112 112 112 / 80%);
            }
            
            .ft-footer .ft_title_footer {
                margin-bottom: 20px;
            }
            
            .ft-footer .ft_title_footer h3 {
                font-size: 20px;
                color: var(--ft-low-black);
                font-weight: 800;
                margin-bottom: 30px;
            }
            
            .ft-footer .ft_link_rrss {
                list-style: none;
                padding: 0%;
                margin: 0%;
            }
            
            .ft-footer .ft_link_rrss li a {
                display: flex;
                column-gap: 20px;
                align-items: center;
                font-weight: 500;
                margin-bottom: 20px;
                text-decoration: none;
                color: rgb(112 112 112 / 80%);
                transition: all 0.6s ease;
                -webkit-transition: all 0.6s ease;
                -moz-transition: all 0.6s ease;
                -ms-transition: all 0.6s ease;
                -o-transition: all 0.6s ease;
            }
            
            .ft-footer .ft_link_rrss li a p {
                margin: 0%;
                text-decoration: underline;
            }
            
            .ft-footer .ft_link_rrss li a:hover {
                color: #E9969C;
                transition: all 0.6s ease;
                -webkit-transition: all 0.6s ease;
                -moz-transition: all 0.6s ease;
                -ms-transition: all 0.6s ease;
                -o-transition: all 0.6s ease;
            }
            
            .ft-footer .ft_link_info {
                list-style: none;
                margin: 0%;
                padding: 0%;
            }
            
            .ft-footer .ft_link_info li {
                margin-bottom: 20px;
            }
            
            .ft-footer .ft_link_info li a {
                color: rgb(112 112 112 / 80%);
                font-weight: 500;
                text-decoration: none;
                transition: all 0.6s ease;
                -webkit-transition: all 0.6s ease;
                -moz-transition: all 0.6s ease;
                -ms-transition: all 0.6s ease;
                -o-transition: all 0.6s ease;
            }
            
            .ft-footer .ft_link_info li a:hover {
                color: #E9969C;
                transition: all 0.6s ease;
                -webkit-transition: all 0.6s ease;
                -moz-transition: all 0.6s ease;
                -ms-transition: all 0.6s ease;
                -o-transition: all 0.6s ease;
            }
            
            .ft-footer .ft_direction {
                display: flex;
                column-gap: 20px;
            }
            
            .ft-footer .ft_direction i {
                color: rgb(112 112 112 / 80%);
                font-size: 22px;
            }
            
            .ft-footer .ft_direction p {
                width: 65%;
                font-weight: 500;
                color: rgb(112 112 112 / 80%);
                line-height: 1.7;
            }
            
            .ft_subfooter {
                padding: 20px 0;
                position: relative;
            }
            
            .ft_subfooter .ft-cont {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }
            
            .ft_subfooter .ft-cont p {
                font-weight: 500;
                color: rgb(112 112 112 / 60%);
                margin-bottom: 0%;
                font-size: 14px;
            }
            
            .ft_subfooter .ft-cont p a {
                color: #85BB3D;
                font-weight: 600;
                text-transform: uppercase;
            }
            
            .ft-reto {
                position: relative;
                padding: 100px 0;
            }
            
            .ft-reto .ft-title {
                text-align: center;
                margin-bottom: 80px;
            }
            
            .ft-reto .ft-title p {
                width: 45%;
                margin: 0 auto;
            }
            
            .ft-reto .ft-cont {
                display: flex;
                justify-content: center;
                column-gap: 60px;
                align-items: start;
            }
            
            .ft-reto .ft-cont .ft-card {
                position: relative;
                background: var(--ft-white);
                padding: 12px;
                width: 22rem;
                box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 10%);
                border-radius: 16px;
            }
            
            .ft-reto .ft-cont .ft-card img {
                width: 100%;
                height: 220px;
                object-fit: cover;
                object-position: center;
                border-radius: 14px;
                -webkit-border-radius: 14px;
                -moz-border-radius: 14px;
                -ms-border-radius: 14px;
                -o-border-radius: 14px;
            }
            
            .ft-reto .ft-cont .ft-card .ft-card-body {
                padding: 14px 0;
            }
            
            .ft-reto .ft-cont .ft-card .ft-card-body h2 {
                color: var(--ft-black);
                font-weight: 800;
                font-size: 24px;
            }
            
            .ft-reto .ft-cont .ft-card .ft-card-body p {
                color: var(--ft-gray);
                font-weight: 500;
                line-height: 1.7;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
                display: -webkit-box;
            }
            
            .ft-reto .ft-cont .ft-card .cont-btn-card {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }
            
            .ft-reto .ft-cont .ft-card .cont-btn-card .ft-btn-two {
                padding: 8px 70px !important;
            }
            
            .ft-reto .ft-cont .ft-card .cont-btn-card .ft-btn-plus {
                width: 44px;
                height: 44px;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 100px;
                color: white;
                background: #E2E2E2;
                text-decoration: none;
            }
            
            .ft-banner-two {
                height: 400px;
                width: 100%;
                margin: 50px 0;
                position: relative;
                background-image: url(../img/vector/sp_banner_2.svg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                text-align: center;
            }
            
            .ft-banner-two .ft-cont {
                display: grid;
                grid-template-columns: 1fr 1.5fr;
                align-items: center;
            }
            
            .ft-banner-two .ft-cont .ft-img img {
                width: 280px;
            }
            
            .ft-banner-two .ft-cont .ft-text h3 {
                font-weight: 800;
            }
            
            .ft-banner-two .ft-cont .ft-text {
                text-align: start;
                color: white;
            }
            
            .ft-banner-two .ft-cont .ft-text p {
                font-size: 18px;
                width: 80%;
                font-weight: 500;
                color: white;
            }
            
            .ft-banner-two .ft-cont .ft-text .ft-rrss {
                display: flex;
            }
            
            .ft-banner-two .ft-cont .ft-text .ft-rrss .ft-cont {
                text-decoration: none;
                color: white;
                font-weight: 400;
                display: flex;
                column-gap: 10px;
                align-items: center;
                width: 35%;
            }
            
            .ft-banner-two .ft-cont .ft-text .ft-rrss .ft-cont .ft-icon {
                width: 40px;
                height: 40px;
                color: #F4C6C1;
                font-size: 20px;
                background: white;
                border-radius: 100px;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .ft-banner-two .ft-cont .ft-text .ft-rrss .ft-cont p {
                margin-bottom: 0%;
                font-weight: 400;
            }
            
            .ft-recetario {
                padding: 100px 0;
            }
            
            .ft-recetario .ft-title {
                text-align: center;
                margin-bottom: 80px;
            }
            
            .ft-recetario .ft-cont {
                display: grid;
                width: 80%;
                grid-template-columns: 1fr 1fr 1fr;
                margin: 0 auto;
                gap: 50px;
            }
            
            .ft-recetario .ft-cont .ft_item_card {
                width: 100%;
                background: var(--ft-white);
                padding: 6px;
                box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 10%);
                border-radius: 25px;
            }
            
            .ft-recetario .ft-cont .ft_item_card img {
                object-fit: cover;
                object-position: center;
                border-radius: 20px;
                width: 100%;
                height: 220px;
            }
            
            .ft-recetario .ft-cont .ft_item_card .ft-card-body {
                padding: 10px;
            }
            
            .ft-recetario .ft-cont .ft_item_card .ft-card-body h2 {
                font-weight: 400;
                color: #000000;
                font-size: 20px;
            }
            
            .ft-recetario .ft-cont .ft_item_card .ft-card-body p {
                color: var(--ft-gray);
                font-weight: 500;
                font-size: 14px;
                line-height: 1.7;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                display: -webkit-box;
            }
            
            .ft-recetario .ft-cont .ft_item_card .ft-card-body span {
                color: var(--ft-ocean);
                font-weight: 900;
                text-transform: uppercase;
                font-size: 18px;
            }
            
            .ft_btn_card {
                z-index: 2;
                position: relative;
                box-shadow: 0px 2px 4px 0px rgb(232 150 156 / 40%) !important;
                background: #45BCCB !important;
                color: white !important;
                width: -webkit-fill-available;
                font-weight: 400 !important;
                border-radius: 100px !important;
                -webkit-border-radius: 100px !important;
                -moz-border-radius: 100px !important;
                -ms-border-radius: 100px !important;
                -o-border-radius: 100px !important;
            }
            
            .ft-recetario .ft-btn {
                text-align: center;
                padding: 70px 0 100px;
            }
            
            .ft-recetario .ft-btn .ft-btn-two {
                width: 250px;
                box-shadow: 0px 8px 20px 0px rgb(232 150 156 / 40%) !important;
            }
            
            .ft-question {
                padding: 100px 0;
            }
            
            .ft-question .ft-cont {
                margin: 0 auto;
                width: 60%;
            }
            
            .ft-question .ft-cont h1 {
                margin-bottom: 80px;
                text-align: center;
            }
            
            .ft-accordion .ft-accordion-item {
                border-radius: 14px;
                border: 1.5px solid #E2E2E2;
                background: white;
                margin-bottom: 24px;
            }
            
            .ft-accordion .accordion-button:not(.collapsed) {
                color: #707070;
                background-color: white;
                box-shadow: none;
                border-radius: 14px;
            }
            
            .ft-accordion .accordion-button:focus {
                box-shadow: none !important;
            }
            
            .ft-accordion .accordion-button {
                color: #707070;
                font-weight: 800;
                border-radius: 14px;
                -webkit-border-radius: 14px;
                -moz-border-radius: 14px;
                -ms-border-radius: 14px;
                -o-border-radius: 14px;
            }
            
            .ft-accordion .accordion-button::after {
                background-image: url(../img/vector/arrow.svg);
            }
            
            .ft-accordion .accordion-button:not(.collapsed)::after {
                background-image: url(../img/vector/arrow.svg);
            }
            
            .ft-accordion .ft-accordion-item .ft-collap p {
                font-weight: 500;
                color: var(--ft-gray);
            }
            
            .ft-accordion .ft-accordion-item .ft-collap h1,
            .ft-accordion .ft-accordion-item .ft-collap h2,
            .ft-accordion .ft-accordion-item .ft-collap h3,
            .ft-accordion .ft-accordion-item .ft-collap h4,
            .ft-accordion .ft-accordion-item .ft-collap h5,
            .ft-accordion .ft-accordion-item .ft-collap h5 {
                font-weight: 800;
                color: #514F65;
                margin-bottom: 0.5rem;
            }
            
            .ft-consulta {
                padding: 100px 0;
                position: relative;
            }
            
            .ft-consulta .ft-cont {
                width: 65%;
                margin: 0 auto;
            }
            
            .ft-consulta .ft-cont .ft-title {
                margin-bottom: 22px;
                display: grid;
                grid-template-columns: 1fr 1fr;
                align-items: center;
            }
            
            .ft-consulta .ft-cont .ft-title .ft-cl span {
                margin-bottom: 12px;
                display: block;
            }
            
            .ft-consulta .ft-cont .ft-title .ft-cr {
                text-align: end;
            }
            
            .ft-consulta .ft-cont .ft-title .ft-cr p {
                font-weight: 800;
                color: #514F65;
            }
            
            .ft-consulta .ft-cont .ft-title .ft-cr p span {
                color: #1099AA;
                font-weight: 900;
                text-transform: uppercase;
            }
            
            .ft-consulta .ft-cont .ft-img img {
                width: 100%;
                height: 450px;
                object-fit: cover;
                object-position: center;
                border-radius: 20px;
                -webkit-border-radius: 20px;
                -moz-border-radius: 20px;
                -ms-border-radius: 20px;
                -o-border-radius: 20px;
            }
            
            .ft-consulta .ft-cont .ft_rrss {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
            }
            
            .ft-consulta .ft-cont .ft_rrss .ft_cont {
                display: flex;
                column-gap: 20px;
            }
            
            .ft-consulta .ft-cont .ft_rrss .ft_cont .ft_icon {
                width: 40px;
                height: 40px;
                color: white;
                font-size: 20px;
                border-radius: 100px;
                background: linear-gradient(174deg, rgba(255, 129, 138, 1) 0%, rgba(245, 207, 203, 1) 100%);
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .ft-consulta .ft-cont .ft_rrss .ft_cont .ft_text {
                width: 70%;
            }
            
            .ft-consulta .ft-cont .ft_rrss .ft_cont .ft_text span {
                color: var(--ft-black);
                font-weight: 800;
                font-size: 18px;
                margin-bottom: 6px;
                display: block;
            }
            
            .ft-consulta .ft-cont .ft_rrss .ft_cont .ft_text p {
                color: var(--ft-gray);
                font-weight: 500;
                font-size: 14px;
            }
            
            .ft-consulta .ft-cont .ft-img {
                margin-bottom: 30px;
                position: relative;
            }
            
            .ft-consulta .ft-shape {
                position: absolute;
                left: -12%;
                top: 21%;
                z-index: -1;
                opacity: 0.03;
            }
            
            .ft-consulta .ft-shape img {
                width: 500px;
            }
            
            #toggle-password {
                cursor: pointer;
            }
            
            .ft-consulta .ft-gd-c1 {
                position: absolute;
                width: 650px;
                height: 650px;
                top: 19%;
                left: 10%;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                z-index: -1;
                border-radius: 100%;
                opacity: .5;
            }
            
            .ft-consulta .ft-gd-c2 {
                position: absolute;
                width: 300px;
                height: 300px;
                top: 30%;
                left: 10%;
                background: radial-gradient(circle, rgba(244, 198, 193, 1) 0%, rgba(233, 150, 156, 0) 70%);
                z-index: -1;
                border-radius: 100%;
                opacity: .5;
            }
            
            .ft-consulta .ft-gd-c3 {
                position: absolute;
                width: 200px;
                height: 200px;
                bottom: 10%;
                left: 38%;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                z-index: -1;
                border-radius: 100%;
                opacity: .2;
            }
            
            .ft-consulta .ft-gd-c4 {
                position: absolute;
                width: 600px;
                height: 600px;
                bottom: 0%;
                right: 17%;
                background: radial-gradient(circle, rgba(244, 198, 193, 1) 0%, rgba(233, 150, 156, 0) 70%);
                z-index: -1;
                border-radius: 100%;
                opacity: .7;
            }
            
            .ft-consulta .ft-gd-c5 {
                position: absolute;
                width: 600px;
                height: 600px;
                bottom: 0%;
                right: 17%;
                background: radial-gradient(circle, rgba(244, 198, 193, 1) 0%, rgba(233, 150, 156, 0) 70%);
                z-index: -1;
                border-radius: 100%;
                opacity: .7;
            }
            
            .ft-consulta .ft-cont .ft-img .ft_btn_consulta {
                position: absolute;
                bottom: 3%;
                right: 2%;
                z-index: 1;
                width: 50px;
                color: white;
                font-size: 22px;
                height: 50px;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                background: rgb(244 198 193 / 60%);
                border-radius: 100px;
            }
            
            .ft_btn_pulsation {
                box-shadow: 0 0 0 0 rgb(26 42 85);
                animation: pulsation 2800ms infinite;
            }
            
            @keyframes pulsation {
                0% {
                    transform: scale(0.95);
                    box-shadow: 0 0 0 0 rgb(244 198 193 / 30%);
                }
                50% {
                    transform: scale(1);
                    box-shadow: 0 0 0 12px rgb(244 198 193 / 0%);
                }
                100% {
                    transform: scale(0.95);
                    box-shadow: 0 0 0 0 rgb(244 198 193 / 0%);
                }
            }
            /*Consulta online*/
            
            .ft_transform {
                position: absolute;
                bottom: 0;
                right: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                visibility: hidden;
                background: #E9969C;
                border-radius: 20px;
                transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
                -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
                -moz-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
                -ms-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
                -o-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
            }
            
            .ft_transform.ft_show {
                width: 100%;
                height: 100%;
                opacity: 1;
                visibility: visible;
            }
            
            .ft_btn_consulta.ft_show i {
                transform: rotate(40deg);
                -webkit-transform: rotate(40deg);
                -moz-transform: rotate(40deg);
                -ms-transform: rotate(40deg);
                -o-transform: rotate(40deg);
            }
            /*end*/
            /*Modalidad*/
            
            .ft_transform_reto {
                position: absolute;
                bottom: 0;
                right: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                visibility: hidden;
                background: #E9969C;
                border-radius: 20px;
                transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
                -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
                -moz-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
                -ms-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
                -o-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
            }
            
            .ft_transform_reto.ft_show {
                width: 100%;
                height: 100%;
                opacity: 1;
                visibility: visible;
            }
            
            .ft-btn-plus.ft_show i {
                transform: rotate(40deg);
                -webkit-transform: rotate(40deg);
                -moz-transform: rotate(40deg);
                -ms-transform: rotate(40deg);
                -o-transform: rotate(40deg);
            }
            
            .ft-btn-plus.ft_show {
                z-index: 1;
                background: white !important;
                color: #E9969C !important;
                transition: all 0.8s ease;
                -webkit-transition: all 0.8s ease;
                -moz-transition: all 0.8s ease;
                -ms-transition: all 0.8s ease;
                -o-transition: all 0.8s ease;
            }
            
            .ft_transform_reto .ft_cont {
                padding: 30px;
                width: 100%;
                height: 100%;
                color: white;
            }
            
            .ft_transform_reto .ft_cont h4,
            .ft_transform_reto .ft_cont h3 {
                font-weight: 800;
            }
            
            .ft_transform_reto .ft_cont p,
            .ft_transform_reto .ft_cont span {
                font-weight: 500
            }
            /*end*/
            
            .ft_incluye {
                padding: 100px 0;
            }
            
            .ft_transform .ft_cont {
                padding: 20px;
                width: 100%;
                height: 100%;
                color: white;
            }
            
            .ft_transform .ft_cont p {
                color: white;
                font-weight: 500;
            }
            
            .ft_challenge {
                position: relative;
                padding: 150px 0 200px;
            }
            
            .ft_challenge .ft-title {
                text-align: center;
                margin-bottom: 80px;
            }
            
            .ft_challenge .ft_grid_icon {
                width: 70%;
                display: flex;
                flex-wrap: wrap;
                gap: 60px 50px;
                align-items: start;
                justify-items: center;
                justify-content: center;
                text-align: center;
                margin-left: auto;
            }
            
            .ft_challenge .ft_grid_icon .ft_item {
                width: 130px;
            }
            
            .ft_challenge .ft-cont .ft_img {
                width: 700px;
                position: absolute;
                left: -5%;
                top: 20%;
                bottom: 0;
                z-index: -1;
            }
            
            .ft_challenge .ft-cont .ft_img .ft-reto-img {
                width: 100%;
                height: 940px;
                object-fit: cover;
                object-position: center;
                left: -18%;
                position: relative;
            }
            
            .ft_challenge .ft-cont .ft_img .ft_shape img {
                position: absolute;
                left: -8%;
                bottom: 17%;
                width: 650px;
                z-index: -1;
            }
            
            .mask2 {
                -webkit-mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
                mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
            }
            
            .mask1 {
                -webkit-mask-image: url('../img/vector/mascara.svg');
                mask-image: url('../img/vector/mascara.svg');
                -webkit-mask-size: 70%;
                mask-size: 70%;
                -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
            }
            
            .ft_challenge .ft_grid_icon .ft_item .ft_ret_img {
                width: 60px;
                height: 90px;
                margin: 0 auto 20px;
            }
            
            .ft_challenge .ft_grid_icon .ft_item h6 {
                color: var(--ft-gray);
                font-weight: 500;
                font-size: 14px;
                cursor: default;
                transition: all 300ms ease;
                -webkit-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                -ms-transition: all 300ms ease;
                -o-transition: all 300ms ease;
            }
            
            .ft_challenge .ft_grid_icon .ft_item .ft_ret_img>svg {
                width: 100%;
                height: 100%;
                transition: all 300ms ease;
                -webkit-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                -ms-transition: all 300ms ease;
                -o-transition: all 300ms ease;
            }
            
            .ft_challenge .ft_grid_icon .ft_item:hover .ft_ret_img>svg .st0 {
                fill: var(--ft-top-pink);
                transition: all 300ms ease;
                -webkit-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                -ms-transition: all 300ms ease;
                -o-transition: all 300ms ease;
            }
            
            .ft_challenge .ft_grid_icon .ft_item:hover h6 {
                color: var(--ft-top-pink);
                transition: all 300ms ease;
                -webkit-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                -ms-transition: all 300ms ease;
                -o-transition: all 300ms ease;
            }
            
            .ft_border_bp {
                width: 100%;
                height: 2px;
                border-radius: 12px;
                background: rgb(244 198 193 / 40%);
            }
            /*Description del reto*/
            
            .ft_detail_reto {
                position: relative;
            }
            
            .ft_detail_reto .ft-cont {
                display: grid;
                grid-template-columns: 40% 58%;
                column-gap: 20px;
                align-items: center;
            }
            
            .ft_detail_reto .ft-cont .ft-img {
                position: relative;
                top: 0%;
                left: -15%;
                overflow: hidden;
                width: 470px;
            }
            
            .ft_detail_reto .ft-cont .ft-img .coach {
                position: absolute;
                left: 0%;
                bottom: 1.5%;
            }
            
            .ft_detail_reto .ft-cont .ft-text .ft_quote {
                color: var(--ft-pink);
                font-weight: 600;
                font-size: 74px;
                text-shadow: 4px 2px 1px #e2e2e2;
                position: relative;
                margin-bottom: 30px;
            }
            
            .ft_detail_reto .ft-cont .ft-text p {
                width: 85%;
                margin-bottom: 30px;
            }
            
            .ft_detail_reto .ft-cont .ft-text .ft_quote::before {
                position: absolute;
                bottom: 0;
                left: -9%;
                color: #ea969c;
                font-family: auto;
                content: open-quote;
                font-size: 7rem;
                line-height: 1;
            }
            
            .ft_detail_reto .ft-cont .ft-text .ft_quote::after {
                position: absolute;
                bottom: 0;
                right: 19%;
                color: #ea969c;
                font-family: auto;
                content: close-quote;
                font-size: 7rem;
                line-height: 0;
            }
            
            .ft_detail_reto .ft-cont .ft-text .ft-link {
                display: flex;
                column-gap: 30px;
                align-items: center;
            }
            
            .ft_detail_reto .ft-cont .ft-text .ft_date {
                margin-top: 70px;
            }
            
            .ft_detail_reto .ft-cont .ft-text .ft_date h1 {
                color: var(--ft-pink);
                font-weight: 900;
                line-height: 1;
                font-size: 46px;
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
                margin: 16px 0;
            }
            
            .ft_detail_reto .fc {
                position: absolute;
                top: 32%;
                left: 28%;
            }
            
            .ft_detail_reto .ig {
                position: absolute;
                bottom: 15%;
                left: 27%;
            }
            
            .ft_challenge.view_dr {
                padding: 150px 0 50px;
            }
            
            .ft_challenge.view_dr .ft-cont .ft_grid_icon {
                width: 100%;
            }
            
            .ft_challenge.view_dr .ft_grid_icon .ft_item {
                width: 180px;
            }
            
            .ft_challenge.view_dr .ft_grid_icon .ft_item .ft_ret_img {
                width: 70px;
            }
            
            .ft_challenge.view_dr .ft_grid_icon .ft_item h6 {
                width: 70%;
                margin: 0 auto;
            }
            
            .ft_modalidad_dr {
                padding: 100px 0;
                position: relative;
            }
            
            .ft_modalidad_dr .ft-cont {
                display: grid;
                grid-template-columns: 1fr 1fr;
                position: relative;
                overflow: hidden;
            }
            /*online*/
            
            .ft_modalidad_dr .ft-cont .ft_online,
            .ft_modalidad_dr .ft-cont .ft_hibrida {
                padding: 130px 0px 120px;
            }
            
            .ft_modalidad_dr .ft-cont .ft_online {
                background: var(--ft-low-pink);
            }
            
            .ft_modalidad_dr .ft-cont .ft_hibrida {
                background: var(--ft-pink);
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .on,
            .ft_modalidad_dr .ft-cont .ft_hibrida .on {
                width: 400px;
                height: 277px;
                margin: 14px 0 30px;
                object-fit: cover;
                object-position: center;
                border-radius: 15px;
                -webkit-border-radius: 15px;
                -moz-border-radius: 15px;
                -ms-border-radius: 15px;
                -o-border-radius: 15px;
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .ft_content,
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content {
                width: 56%;
                margin: 0 auto;
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .ft_content h1 {
                color: var(--ft-pink);
                font-weight: 900;
                line-height: 1;
                font-size: 48px;
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .ft_content p,
            .ft_modalidad_dr .ft-cont .ft_online .ft_content li {
                font-weight: 500;
                color: var(--ft-gray);
                font-size: 17px;
                line-height: 1.6;
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .ft_content span {
                font-weight: 500;
                color: var(--ft-gray);
                font-size: 14px;
                line-height: 1.5;
                display: inline-block;
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .ft_content p {
                -webkit-box-orient: vertical;
                overflow: hidden;
                display: -webkit-box;
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .ft_content h6 {
                font-weight: 800;
                color: #514F65;
                opacity: 0.6;
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .ft_content h6 span {
                color: var(--ft-ocean);
                font-weight: 900;
                font-size: 16px;
                text-transform: uppercase;
                margin-left: 10px;
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .ft_content h5 {
                color: var(--ft-gray);
                font-weight: 600;
            }
            
            .ft_modalidad_dr .ft-cont .ft_online .ft_content .ft_list,
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content .ft_list {
                margin: 40px 0;
            }
            /*Híbrido*/
            
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content {
                color: var(--ft-white);
            }
            
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content h1 {
                font-weight: 900;
                line-height: 1;
                font-size: 48px;
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
            }
            
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content h6 {
                font-weight: 800;
                opacity: 0.8;
            }
            
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content h6 span {
                font-weight: 900;
                font-size: 16px;
                text-transform: uppercase;
                margin-left: 10px;
            }
            
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content p,
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content li {
                font-weight: 500;
                font-size: 17px;
                line-height: 1.6;
            }
            
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content span {
                font-weight: 500;
                color: var(--ft-white);
                font-size: 14px;
                line-height: 1.5;
                display: inline-block;
            }
            
            .ft_modalidad_dr .ft-cont .ft_hibrida .ft_content h5 {
                font-weight: 600;
            }
            
            .ft_premio {
                padding: 100px 0;
                position: relative;
            }
            
            .ft_premio .ft-cont {
                text-align: center;
            }
            
            .ft_premio .ft-cont .ft_fryer {
                display: flex;
                text-align: center;
                flex-direction: column;
                width: 40%;
                margin: 40px auto 0;
            }
            
            .ft_premio .ft-cont .ft_fryer span {
                color: #1099AA;
                font-weight: 900;
                font-size: 20px;
                text-shadow: 1px 1.5px 0px rgb(0 0 0 / 15%);
            }
            
            .ft_premio .ft-cont h1 {
                margin: 10px 0 24px;
            }
            
            .ft_premio .ft-cont h6 {
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
                color: #707070;
                font-size: 22px;
                font-weight: 900;
                letter-spacing: 0.3px;
            }
            
            .ft_premio .ft-rd-one {
                position: absolute;
                width: 650px;
                height: 650px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                bottom: 4%;
                left: 13%;
                z-index: -1;
                border-radius: 100%;
                opacity: .5;
            }
            
            .ft_premio .ft-rd-two {
                position: absolute;
                width: 250px;
                height: 250px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                bottom: 4%;
                left: 32%;
                z-index: -1;
                border-radius: 100%;
                opacity: .3;
            }
            
            .ft_premio .ft-rd-three {
                position: absolute;
                width: 600px;
                height: 600px;
                background: radial-gradient(circle, rgba(244, 198, 193, 0.5004595588235294) 0%, rgba(244, 198, 193, 0) 70%);
                bottom: -8%;
                right: 17%;
                z-index: -1;
                border-radius: 100%;
            }
            
            .ft_premio .ft-rd-four {
                position: absolute;
                width: 200px;
                height: 200px;
                background: radial-gradient(circle, rgba(244, 198, 193, 0.5004595588235294) 0%, rgba(244, 198, 193, 0) 70%);
                top: 28%;
                right: 42%;
                z-index: -1;
                border-radius: 100%;
                opacity: 0.8;
            }
            
            .ft_premio .ft-rd-five {
                position: absolute;
                width: 350px;
                height: 350px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                top: 23%;
                right: 24%;
                z-index: -1;
                border-radius: 100%;
                opacity: .3;
            }
            
            .ft_detail_reto .ft_shape_one {
                position: absolute;
                right: -16%;
                bottom: -29%
            }
            
            .ft_detail_reto .ft_shape_one img {
                width: 450px;
            }
            
            .ft_modalidad_dr .ft-cont .ft_shape_one img {
                position: absolute;
                top: -16%;
                left: -2%;
                transform: rotate(45deg);
                width: 200px;
            }
            
            .ft_modalidad_dr .ft-cont .ft_shape_two img {
                position: absolute;
                top: -8%;
                right: -8%;
                width: 200px;
            }
            
            .ft_modalidad_dr .ft-cont .ft_shape_three img {
                transform: scaleX(-1);
                position: absolute;
                bottom: 19%;
                left: -11%;
                width: 200px;
            }
            
            .ft_modalidad_dr .ft-cont .ft_shape_four img {
                transform: scaleX(-1) rotate(341deg);
                position: absolute;
                bottom: -9%;
                right: -6%;
                width: 200px;
            }
            
            .ft_conocenos {
                position: relative;
            }
            
            .ft_conocenos .ft_shape img {
                width: 750px;
                position: absolute;
                right: 0%;
                bottom: -5%;
                opacity: 0.2;
                z-index: -1;
            }
            
            .ft_conocenos .fc {
                position: absolute;
                top: 29%;
                left: 37%;
            }
            
            .ft_conocenos .ig {
                position: absolute;
                bottom: 28%;
                left: 3.5%;
            }
            
            .ft_conocenos .ft-cont {
                display: grid;
                grid-template-columns: 40% 58%;
                column-gap: 20px;
                height: 100vh;
            }
            
            .ft_conocenos .ft-cont .ft-img .ft-bg-img {
                background: linear-gradient(174deg, rgba(233, 150, 156, 1) 0%, rgba(239, 119, 128, 1) 100%);
                border-radius: 0px 0px 370px 370px;
                overflow: hidden;
                height: 650px;
                position: relative;
                left: -5%;
            }
            
            .ft_conocenos .ft-cont .ft-img .ns-img {
                position: relative;
                left: 0%;
                bottom: -10%;
                width: 500px;
                margin: 0 auto;
            }
            
            .ft_conocenos .ft-cont .ft-img .ft-bg-img .ns_shape_one img {
                position: absolute;
                left: -55%;
                top: -15%;
            }
            
            .ft_conocenos .ft-cont .ft-img .ft-bg-img .ns_shape_two img {
                position: absolute;
                right: -31%;
                top: -32%;
            }
            
            .ft_conocenos .ft-cont .ft-text h1 {
                font-size: 74px;
                margin-bottom: 20px;
            }
            
            .ft_conocenos .ft-cont .ft-text {
                width: 80%;
                margin-left: auto;
                display: flex;
                flex-direction: column;
                justify-content: center;
                height: 70%;
                text-align: end;
            }
            
            .ft_conocenos .ft-cont .ft-text p {
                line-height: 1.8;
            }
            
            .ft_sobre {
                padding: 100px 0;
                position: relative;
            }
            
            .ft_sobre .ft-cont {
                display: grid;
                grid-template-columns: 50% 50%;
                width: 80%;
                margin: 0 auto;
                align-items: center;
            }
            
            .ft_sobre .ft-cont .ft-text {
                display: flex;
                flex-direction: column;
                width: 80%;
            }
            
            .ft_sobre .ft-cont .ft-text .ft_name_coach {
                width: 250px;
                margin-bottom: 40px;
            }
            
            .ft_sobre .ft-cont .ft-text span {
                margin-bottom: 14px;
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
            }
            
            .ft_sobre .ft-cont .ft-text p {
                font-size: 16px;
            }
            
            .ft_sobre .ft-rrss {
                display: grid;
                grid-template-columns: 16% 58% 30%;
                column-gap: 10px;
                align-items: center;
                margin-top: 40px;
            }
            
            .ft_sobre .ft-rrss .ft-icon {
                width: 60px;
                height: 60px;
                font-size: 32px;
                display: flex;
                align-items: center;
                background: var(--ft-pink);
                justify-content: center;
                color: white;
                border-radius: 100px;
            }
            
            .ft_sobre .ft-rrss .ft-name span {
                font-weight: 800;
                margin-bottom: 4px;
                text-shadow: none;
            }
            
            .ft_sobre .ft-rrss .ft-name {
                display: flex;
                flex-direction: column;
            }
            
            .ft_sobre .ft-rrss .ft-name a {
                font-weight: 500;
                color: var(--ft-gray);
                font-size: 14px;
                text-decoration: none;
            }
            
            .ft_sobre .ft-rrss .ft-number p {
                font-weight: 400;
                color: rgb(112 112 112 / 80%);
                font-size: 14px;
            }
            
            .ft_sobre .ft-rrss .ft-number>span {
                font-weight: 900;
                font-size: 28px;
                color: var(--ft-top-pink);
                text-shadow: none;
                line-height: 0;
            }
            
            .mask3 {
                -webkit-mask-image: url('../img/vector/Mask_ns.svg');
                mask-image: url('../img/vector/Mask_ns.svg');
                -webkit-mask-size: 95%;
                mask-size: 95%;
                -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
                -webkit-mask-position: center;
                mask-position: center;
            }
            
            .ft_counter_area {
                padding: 70px 0;
                background: var(--ft-medium-white);
                position: relative;
            }
            
            .ft_counter_area .counter-item {
                display: flex;
                align-items: center;
                justify-content: center;
                column-gap: 20px;
                position: relative;
            }
            
            .ft_counter_area .counter-item span {
                color: var(--ft-pink);
                font-weight: 900;
                font-size: 70px;
            }
            
            .ft_counter_area .counter-item p {
                color: var(--ft-gray);
                font-weight: 500;
                font-size: 18px;
                width: 30%;
                margin: 0;
            }
            
            .ft_counter_area .counter-item.ft_vline::after {
                position: absolute;
                content: '';
                right: 0;
                width: 4px;
                height: 70px;
                background-color: #E2E2E2;
                border-radius: 5px;
            }
            
            .ft_experiencia {
                position: relative;
                padding: 100px 0;
            }
            
            .ft_experiencia .ft-title {
                text-align: center;
                width: 70%;
                margin: 0 auto 100px;
            }
            
            .ft_experiencia .ft-title h1 {
                line-height: 1.3;
            }
            
            .ft_experiencia .ft-cont {
                width: 75%;
                margin: 0 auto;
            }
            
            .ft_experiencia .ft-cont img {
                opacity: 0.5
            }
            
            .ft_experiencia .ft_shape_one img {
                position: absolute;
                top: 34%;
                left: 0%;
                right: 0%;
                width: 85%;
                margin: 0 auto;
            }
            
            .ft_btn_pulse_map {
                width: 64px;
                height: 64px;
                display: flex;
                align-items: center;
                justify-content: center;
                background: var(--ft-top-pink);
                color: white;
                font-size: 28px;
                z-index: 1;
                border-radius: 100px;
                -webkit-border-radius: 100px;
                -moz-border-radius: 100px;
                -ms-border-radius: 100px;
                -o-border-radius: 100px;
            }
            
            .map_pulse_one {
                animation: mapa 2800ms infinite;
                -webkit-animation: mapa 2800ms infinite;
            }
            
            .map_pulse_two {
                animation: mapa 4800ms infinite;
                -webkit-animation: mapa 4800ms infinite;
            }
            
            @keyframes mapa {
                0% {
                    transform: scale(0.95);
                    box-shadow: 0 0 0 0 rgb(240 120 128 / 60%);
                }
                50% {
                    transform: scale(1);
                    box-shadow: 0 0 0 12px rgb(240 120 128 / 0%);
                }
                100% {
                    transform: scale(0.95);
                    box-shadow: 0 0 0 0 rgb(240 120 128 / 0%);
                }
            }
            
            .ft_experiencia .us-1,
            .ft_experiencia .us-2,
            .ft_experiencia .us-3,
            .ft_experiencia .us-4,
            .ft_experiencia .us-5 {
                position: absolute;
            }
            
            .ft_experiencia .us-1 {
                left: 13%;
                bottom: 29%;
            }
            
            .ft_experiencia .us-2 {
                left: 32%;
                bottom: 17%;
            }
            
            .ft_experiencia .us-3 {
                left: 48%;
                bottom: 34%;
            }
            
            .ft_experiencia .us-4 {
                right: 27%;
                bottom: 30%
            }
            
            .ft_experiencia .us-5 {
                right: 17%;
                bottom: 45%;
            }
            /* * * * * * * * Tienda servicios * * * * * * * * */
            
            .ft_banner_tienda {
                position: relative;
            }
            
            .ft_banner_tienda {
                background-image: url(../img/vector/banner.svg);
                height: 52vh;
                background-repeat: no-repeat;
                background-position: center;
                background-size: cover;
                overflow: hidden;
            }
            
            .ft_banner_tienda .ft-cont {
                display: grid;
                grid-template-columns: 70% 30%;
                align-items: end;
                column-gap: 20px;
                height: 39vh;
            }
            
            .ft_banner_tienda .ft-cont .ft-img img {
                position: absolute;
                right: 0%;
                top: 0%;
                object-fit: cover;
                object-position: center;
                width: 35%;
                height: 100%;
                z-index: -1;
            }
            
            .ft_banner_tienda .ft-cont .ft-text h1 {
                color: var(--ft-white);
                font-weight: 900;
                font-size: 70px;
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
                margin-bottom: 10px;
            }
            
            .ft_banner_tienda .ft-cont .ft-text p {
                color: var(--ft-white);
                font-weight: 500;
                font-size: 18px;
            }
            
            .ft_services_all {
                position: relative;
                padding: 50px 0;
            }
            
            .ft_services_all .ft_tab_list {
                display: flex;
                flex-direction: column;
                background: #FAFAFA;
                border-radius: 12px;
                padding: 20px 40px;
                row-gap: 20px;
            }
            
            .ft_services_all .ft_tab_list a,
            #pills-tab-shopping .nav-item .nav-link {
                padding: 12px 20px;
                border-radius: 12px;
                text-decoration: none;
                background: rgb(226 226 226 / 80%);
                color: black;
                text-align: center;
                position: relative;
                cursor: pointer;
                font-weight: 800;
                transition: all 0.6s ease;
                -webkit-transition: all 0.6s ease;
                -moz-transition: all 0.6s ease;
                -ms-transition: all 0.6s ease;
                -o-transition: all 0.6s ease;
            }
            
            .ft_services_all .ft_tab_list a.active,
            #pills-tab-shopping .nav-item .nav-link.active {
                background: var(--ft-pink);
                color: white;
            }
            
            .ft_services_all .ft_tab_list a:nth-child(2).active::after {
                content: "\f44b";
                font-size: 51px;
                position: absolute;
                top: -6%;
                right: -6%;
                color: rgb(255 255 255 / 30%);
                font-family: "Font Awesome 5 Pro";
                transform: rotate(130deg);
            }
            
            .ft_services_all .ft_tab_list a:nth-child(3).active::after {
                content: "\f21e";
                font-size: 55px;
                position: absolute;
                top: -11%;
                right: -6%;
                color: rgb(255 255 255 / 30%);
                font-family: "Font Awesome 5 Pro";
                transform: rotate(0deg);
            }
            
            .ft_services_all .ft_tab_list a:nth-child(4).active::after {
                content: "\f328";
                font-size: 51px;
                position: absolute;
                top: -6%;
                right: -4%;
                color: rgb(255 255 255 / 30%);
                font-family: "Font Awesome 5 Pro";
            }
            
            .ft_services_all .ft_tab_list a:nth-child(2),
            .ft_services_all .ft_tab_list a:nth-child(3),
            .ft_services_all .ft_tab_list a:nth-child(4) {
                padding: 18px 20px;
            }
            /* * * * * * * * Inicio Sesión * * * * * * * * */
            
            .ft_init_sesion {
                position: relative;
                overflow: hidden;
            }
            
            .ft_init_sesion .ft-cont {
                position: relative;
                overflow: hidden;
                display: grid;
                height: 90vh;
                grid-template-columns: 1fr 1fr;
                column-gap: 20px;
                margin: 2.5% 0;
                box-shadow: 0px 0px 15px 2px rgb(0 0 0 / 10%);
                border-radius: 20px;
                -webkit-border-radius: 20px;
                -moz-border-radius: 20px;
                -ms-border-radius: 20px;
                -o-border-radius: 20px;
            }
            
            .ft_init_sesion .ft-cont .ft-img img {
                z-index: -1;
                width: 54%;
                height: 100%;
                position: absolute;
                object-fit: cover;
                object-position: center;
                top: 0%;
                right: 0%;
                border-radius: 0 20px 20px 0px;
                -webkit-border-radius: 0 20px 20px 0px;
                -moz-border-radius: 0 20px 20px 0px;
                -ms-border-radius: 0 20px 20px 0px;
                -o-border-radius: 0 20px 20px 0px;
            }
            
            .ft_init_sesion .ft-cont {
                background-image: url(../img/vector/banner_sesion.svg);
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover;
            }
            
            .ft_init_sesion .ft-rd-one {
                position: absolute;
                width: 500px;
                height: 500px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                top: 0%;
                left: 0%;
                z-index: -2;
                border-radius: 100%;
                opacity: .5;
            }
            
            .ft_init_sesion .ft-rd-two {
                position: absolute;
                width: 400px;
                height: 400px;
                background: radial-gradient(circle, rgba(233, 150, 156, 0.8029805672268908) 0%, rgba(233, 150, 156, 0) 70%);
                top: 27%;
                left: 0%;
                z-index: -2;
                border-radius: 100%;
                opacity: .8;
            }
            
            .ft_init_sesion .ft-rd-three {
                position: absolute;
                width: 250px;
                height: 250px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                bottom: -12%;
                left: 5%;
                z-index: -2;
                border-radius: 100%;
                opacity: .3;
            }
            
            .ft_init_sesion .ft-rd-four {
                position: absolute;
                width: 200px;
                height: 200px;
                background: radial-gradient(circle, rgba(244, 198, 193, 1) 0%, rgba(244, 198, 193, 0) 70%);
                bottom: -10%;
                left: 22%;
                z-index: -2;
                border-radius: 100%;
                opacity: .4;
            }
            
            .ft_init_sesion .ft-rd-five {
                position: absolute;
                width: 500px;
                height: 500px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                bottom: -12%;
                right: 0%;
                z-index: -2;
                border-radius: 100%;
                opacity: .5;
            }
            
            .ft_init_sesion .ft-rd-six {
                position: absolute;
                width: 400px;
                height: 400px;
                background: radial-gradient(circle, rgba(244, 198, 193, 1) 0%, rgba(244, 198, 193, 0) 70%);
                bottom: 19%;
                right: 0%;
                z-index: -2;
                border-radius: 100%;
                opacity: .6;
            }
            
            .ft_init_sesion .ft-rd-seven {
                position: absolute;
                width: 200px;
                height: 200px;
                background: radial-gradient(circle, rgba(233, 150, 156, 0.8029805672268908) 0%, rgba(233, 150, 156, 0) 70%);
                top: 27%;
                right: 0%;
                z-index: -2;
                border-radius: 100%;
                opacity: .4;
            }
            
            .ft_init_sesion .ft-rd-eight {
                position: absolute;
                width: 300px;
                height: 300px;
                background: radial-gradient(circle, rgba(222, 225, 130, 1) 0%, rgba(222, 225, 130, 0) 70%);
                top: 0%;
                right: 10%;
                z-index: -2;
                border-radius: 100%;
                opacity: .5;
            }
            
            .ft_init_sesion .ft-rd-nine {
                position: absolute;
                width: 200px;
                height: 200px;
                background: radial-gradient(circle, rgba(233, 150, 156, 0.8029805672268908) 0%, rgba(233, 150, 156, 0) 70%);
                top: 0%;
                right: 25%;
                z-index: -2;
                border-radius: 100%;
                opacity: .6;
            }
            
            .ft_init_sesion .ft-cont .ft-text {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                width: 85%;
                padding: 30px 40px
            }
            
            .ft_init_sesion .ft-cont .ft-text .ft-nav {
                display: flex;
                column-gap: 40px;
                align-items: center;
            }
            
            .ft_init_sesion .ft-cont .ft-text .ft-nav img {
                width: 150px;
            }
            
            .ft_init_sesion .ft-cont .ft-text .ft-nav a {
                font-weight: 800;
                font-size: 16px;
                text-decoration: none;
                color: rgb(112 112 112 / 60%);
                position: relative;
            }
            
            .ft_init_sesion .ft-cont .ft-text .ft-init-text h1 {
                color: var(--ft-pink);
                font-weight: 900;
                line-height: 1;
                font-size: 48px;
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
            }
            
            .ft_init_sesion .ft-cont .ft-text .ft-init-text p {
                color: #707070;
                font-weight: 400;
            }
            
            .ft_init_sesion .ft-cont .ft-text .ft-copyright {
                color: rgb(112 112 112 / 60%);
                font-weight: 400;
                font-size: 14px;
            }
            
            .ft_init_sesion .ft-cont .ft-text .ft-copyright p {
                margin-bottom: 0;
            }
            
            .ft_services_all .ft_tab_cont .ft_tab_select {
                display: grid;
                grid-template-columns: 1fr 1fr;
                align-items: center;
            }
            
            .ft_services_all .ft_tab_cont .ft_tab_select .ft_s2 {
                display: flex;
                align-items: center;
                column-gap: 20px;
                justify-content: end;
            }
            
            .ft_services_all .ft_tab_cont .ft_tab_select .ft_s2 .btn-ft-select {
                width: 170px !important;
                border-radius: 100px;
                box-shadow: none;
                font-weight: 400;
                font-size: 14px;
                color: var(--ft-gray);
                padding: 10px 20px;
                background-image: url(../img/vector/arrow.svg);
                background-size: 26px 16px;
            }
            
            .ft_services_all .ft_tab_cont .ft_tab_select .ft_s1 h3 {
                font-weight: 600;
                color: #E9969C;
                font-size: 36px;
            }
            
            .ft_services_all .ft_tab_cont .ft_tab_select .ft_s2 p {
                color: #514F65;
                margin-bottom: 0%;
            }
            
            .ft-cart-product-info {
                grid-template-columns: 100% 111%;
                display: grid;
                text-align: end;
            }
            
            .ft-cart-product-title p {
                display: none;
            }
            
            .ft-filtrar {
                display: none;
                border-radius: 25px;
                border: 2px #e9969c solid;
                align-items: center;
                justify-content: center;
                column-gap: 12px;
                outline: none;
                font-size: 16px;
                text-decoration: none;
                padding: 10px 50px;
                color: var(--ft-pink);
                background: white;
                width: 200px;
            }
            
            .ft_services_all .ft_content_card {
                display: grid;
                grid-column-gap: 20px;
                grid-template-columns: 1fr 1fr 1fr;
                row-gap: 40px;
                padding-top: 30px;
            }
            
            .ft_services_all .span_service {
                text-align: center;
                color: rgb(112 112 112 / 40%);
                padding: 100px 0 0px;
            }
            
            .ft_services_all .ft_content_card .ft_item_card {
                width: 100%;
                background: var(--ft-white);
                padding: 6px;
                box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 10%);
                border-radius: 25px;
                overflow: hidden;
                position: relative;
                grid-column-gap: 20px;
                z-index: 1;
                height: fit-content;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body {
                padding: 16px 16px 10px;
                position: relative;
                transition: all 0.6s ease;
                -webkit-transition: all 0.6s ease;
                -moz-transition: all 0.6s ease;
                -ms-transition: all 0.6s ease;
                -o-transition: all 0.6s ease;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body .ll_arrow {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 22px;
                height: 22px;
                background: #ffffff;
                border-radius: 100px;
                border: 1px solid #E2E2E2;
                cursor: pointer;
                z-index: 1;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body .ll_arrow img {
                width: 12px;
                height: auto;
            }
            
            .ft_services_all .ft_content_card .ft_item_card img {
                object-fit: cover;
                object-position: center;
                border-radius: 20px;
                width: 100%;
                height: 220px;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft_status {
                position: absolute;
                top: 7%;
                left: 0%;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft_status .ft_preventa {
                background: #EF7780;
                padding: 4px 20px;
                border-radius: 0px 18px 18px 0px;
                color: white;
                font-weight: 500;
                font-size: 12px;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body h2 {
                font-weight: 400;
                color: #000000;
                font-size: 18px;
                position: relative;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body span {
                color: var(--ft-ocean);
                font-weight: 900;
                text-transform: uppercase;
                font-size: 16px;
                margin-bottom: 4px;
                display: block;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body p {
                color: var(--ft-gray);
                font-weight: 500;
                font-size: 14px;
                line-height: 1.7;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
                overflow: hidden;
                display: -webkit-box;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body ul {
                text-align: start;
                padding: 0 16px;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body ul li {
                font-weight: 500;
                margin: 12px 0;
                color: rgb(0 0 0 / 60%);
                padding: 0 15px;
                font-size: 14px;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body ul li::marker {
                content: "\f058";
                font-size: 14px;
                color: rgb(81 79 101 / 50%);
                font-family: "Font Awesome 5 Pro";
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body .td_collapse {
                height: 50px;
                overflow: hidden;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body .ft-cont-cardbody {
                max-height: 130px;
                overflow: hidden;
                transition: max-height 300ms cubic-bezier(.52, .16, .24, 1);
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body .ll_arrow .rt__card.open {
                transform: rotate(180deg);
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body .ft-cont-cardbody .ft__title {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }
            
            .ft_services_all .ft_content_card .ft_item_card .ft-card-body.active .mask_card {
                display: none;
                transition: all 0.6s ease;
            }
            
            .mask_card {
                position: absolute;
                bottom: 0%;
                left: 0%;
                width: 100%;
                height: 80px;
                border-radius: 0 0 10px 10px;
                background: linear-gradient(174deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 1) 100%);
                transition: all 0.6s ease;
            }
            /*Menu*/
            
            #ft-menu {
                overflow: hidden;
                position: fixed;
                top: 0;
                right: 0;
                height: 100vh;
                visibility: hidden;
                overflow-y: scroll;
                background: #ffffff;
                opacity: 0;
                z-index: 99;
                width: 370px;
                z-index: 100;
                transform: translateX(100%);
                -webkit-transform: translateX(100%);
                -moz-transform: translateX(100%);
                -ms-transform: translateX(100%);
                -o-transform: translateX(100%);
                transition: all 350ms ease;
                -webkit-transition: all 350ms ease;
                -moz-transition: all 350ms ease;
                -ms-transition: all 350ms ease;
                -o-transition: all 350ms ease;
                padding: 30px 34px;
            }
            
            #ft-menu.open {
                visibility: visible;
                opacity: 1;
                transform: translateX(0%);
                -webkit-transform: translateX(0%);
                -moz-transform: translateX(0%);
                -ms-transform: translateX(0%);
                -o-transform: translateX(0%);
            }
            
            #ft-menu .ft-menu-header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding-bottom: 10px;
            }
            
            #ft-menu .ft-menu-header h4 {
                font-weight: 800;
                color: var(--ft-black);
                margin: 0;
                font-size: 28px;
            }
            
            #ft-menu .ft-menu-header a {
                font-size: 26px;
                color: var(--ft-black);
            }
            
            #ft-menu .ft-menu-cont {
                display: grid;
                row-gap: 10px;
                padding: 22px 0;
                border-top: 1px solid #F4C6C1;
            }
            
            #ft-menu .ft-menu-cont .ft-menu-item {
                display: grid;
                grid-template-columns: 32% 58% 10%;
                background: #fafafa;
                border-radius: 12px;
                padding: 10px;
                border: 0.5px solid #E2E2E2;
                row-gap: 10px;
            }
            
            #ft-menu .ft-menu-cont .ft-menu-item img {
                width: 74px;
                height: 74px;
                border-radius: 12px;
                object-fit: cover;
                object-position: center;
            }
            
            #ft-menu .ft-menu-cont .ft-menu-item .ft-title-card-item span {
                font-size: 14px;
                font-weight: 600;
                line-height: 1.3;
                display: inline-block;
                margin-bottom: 8px;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                display: -webkit-box;
            }
            
            #ft-menu .ft-menu-cont .ft-menu-item .ft-title-card-item .ft-menu-price-item {
                display: flex;
                align-items: center;
                column-gap: 10px;
            }
            
            #ft-menu .ft-menu-cont .ft-menu-item .ft-title-card-item .ft-menu-price-item span:nth-child(1) {
                font-weight: 700;
                color: var(--ft-gray);
            }
            
            #ft-menu .ft-menu-cont .ft-menu-item .ft-title-card-item .ft-menu-price-item span:nth-child(2) {
                color: var(--ft-pink);
                font-weight: 700;
            }
            
            #ft-menu .ft-menu-cont .ft-menu-item .ft--icon {
                text-align: center;
                cursor: pointer;
            }
            
            #ft-menu .ft-menu-cont .ft-menu-item .ft--icon i {
                font-size: 20px;
                color: var(--ft-gray);
            }
            
            .hiddenMenu {
                overflow: hidden;
            }
            
            .hiddenBlur {
                overflow: hidden;
                outline: none;
                transition: all 400ms ease;
                -webkit-transition: all 400ms ease;
                -moz-transition: all 400ms ease;
                -ms-transition: all 400ms ease;
                -o-transition: all 400ms ease;
                background: rgb(0 0 0 / 40%);
            }
            
            .ft-blur {
                transition: all 400ms ease;
                -webkit-transition: all 400ms ease;
                -moz-transition: all 400ms ease;
                -ms-transition: all 400ms ease;
                -o-transition: all 400ms ease;
                overflow: hidden;
                position: relative;
            }
            
            #ft-menu .ft-menu-footer {
                display: grid;
                grid-row-gap: 16px;
            }
            
            #ft-menu .ft-menu-footer .ft-price-total {
                display: flex;
                justify-content: space-between;
                align-items: center;
            }
            
            #ft-menu .ft-menu-footer .ft-price-total span:nth-child(1) {
                font-weight: 400;
                font-size: 22px;
            }
            
            #ft-menu .ft-menu-footer .ft-price-total span:nth-child(2) {
                font-weight: 400;
                font-size: 22px;
                color: #EF7780;
            }
            
            #ft-menu .ft-menu-footer a {
                width: -webkit-fill-available;
            }
            
            .ft-login-rrss {
                margin-top: 20px;
                margin-bottom: 30px;
            }
            
            .ft-login-rrss>p {
                font-size: 16px;
                color: #707070;
                font-weight: 400;
                margin-bottom: 6px;
            }
            
            .ft-btn-login-rrss {
                width: 100%;
                background-color: var(--ft-low-pink);
                color: var(--ft-top-pink);
                text-align: center;
                display: inline-block;
                padding: 10px 0;
                border-radius: 10px;
                text-decoration: none;
                transition: all 300ms ease-in-out;
            }
            
            .ft-btn-login-rrss:hover {
                background-color: var(--ft-top-pink);
                color: var(--ft-low-pink);
            }
            
            .ft-btn-login-rrss>i {
                font-size: 18px;
                padding-right: 10px;
            }
            
            .ft-line-login {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin: 15px 0 30px;
                font-size: 14px;
            }
            
            .ft-line-login .tar {
                border: 1px solid #ececec;
                width: 34%;
            }
            
            .ft-line-login .text-divider {
                font-size: 16px;
                color: #707070;
            }
            
            .ft-init-cuenta {
                margin-bottom: 15px;
            }
            
            .ft-init-cuenta>p {
                padding-right: 10px;
                margin-bottom: 0;
            }
            
            .ft-margin-register {
                margin-top: 40px;
            }
            /* * * * * * * * Shopping * * * * * * * * */
            
            .ft-title-buy {
                margin-bottom: 4rem;
            }
            
            .ft-title-buy h1 {
                color: var(--ft-gray);
                font-size: 35px;
                font-weight: 900;
            }
            
            .ft-cart {
                padding: 0 0 20px 0;
                margin-bottom: 80px;
            }
            
            .ft-cont-cart {
                justify-content: space-between;
            }
            
            .ft-cart-titles {
                display: grid;
                text-align: end;
                grid-template-columns: 35% 45% 19%;
                border-bottom: 2px var(--ft-very-low-gray) solid;
            }
            
            .ft-cart-titles p {
                color: var(--ft-low-black);
                font-size: 15px;
                font-weight: 800;
                margin-bottom: 12px;
                display: block;
                align-content: space-between;
            }
            
            .ft-cart-product {
                display: grid;
                column-gap: 18px;
                grid-template-columns: 13% 49% 16% 16%;
                align-items: center;
                padding: 20px 0px;
                border-bottom: 2px var(--ft-very-low-gray) solid;
            }
            
            .ft-cart-x {
                color: var(--ft-gray);
            }
            
            .ft-cart-info-prod {
                display: flex;
                align-items: center;
                column-gap: 15px;
            }
            
            .ft-cart-img {
                width: 90px;
                height: 90px;
                object-fit: cover;
                object-position: center;
                border-radius: 16px;
                -webkit-border-radius: 16px;
                -moz-border-radius: 16px;
                -ms-border-radius: 16px;
                -o-border-radius: 16px;
            }
            
            .ft-cart-descrip {
                font-weight: 600;
                margin-bottom: 0;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                display: -webkit-box;
            }
            
            .ft-cart-precio {
                margin-bottom: 0;
                color: #707070;
                font-size: 18px;
            }
            
            .ft-cart-total {
                color: var(--ft-top-pink);
                font-size: 20px;
                margin-bottom: 0;
            }
            
            .ft-cart-cantidad {
                display: flex;
                align-items: center;
            }
            
            .ft-cart-cantidad .ft-cart-menos {
                color: var(--ft-gray);
                background: none;
                border: none;
                border: 1px var(--ft-low-gray) solid;
                border-right: 0;
                border-radius: 6px 0px 0px 6px;
                -webkit-border-radius: 6px 0px 0px 6px;
                -moz-border-radius: 6px 0px 0px 6px;
                -ms-border-radius: 6px 0px 0px 6px;
                -o-border-radius: 6px 0px 0px 6px;
            }
            
            .ft-cart-cantidad .ft-cart-mas {
                color: var(--ft-gray);
                background: none;
                border: none;
                border: 1px var(--ft-low-gray) solid;
                border-left: 0;
                border-radius: 0px 6px 6px 0px;
                -webkit-border-radius: 0px 6px 6px 0px;
                -moz-border-radius: 0px 6px 6px 0px;
                -ms-border-radius: 0px 6px 6px 0px;
                -o-border-radius: 0px 6px 6px 0px;
            }
            
            .ft-cart-cantidad .ft-cart-menos i,
            .ft-cart-cantidad .ft-cart-mas i {
                font-size: 14px;
            }
            
            .ft-cart-cantidad .ft-cart-input {
                color: var(--ft-gray);
                border: 1px var(--ft-low-gray) solid;
                text-align: center;
                padding: 1px 10px;
                width: 40%;
            }
            
            .ft-cart-cupones {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 30px 0;
            }
            
            .ft-cart-btn-cupon {
                border-radius: 50px;
                display: flex;
            }
            
            .ft-cart-cod-cupon {
                padding: 10px 30px;
                outline: none;
                text-transform: uppercase;
                border: transparent;
                border-top-left-radius: 50px;
                border-bottom-left-radius: 50px;
                text-align: center;
                background-color: var(--ft-medium-white);
                border: 2px var(--ft-medium-white) solid;
            }
            
            .ft-pay-cupon {
                text-transform: uppercase;
            }
            
            .ft-cart-btn-cupon a {
                padding: 10px 15px;
                background-color: var(--ft-pink);
                border-top-right-radius: 50px;
                border-bottom-right-radius: 50px;
                border: 2px var(--ft-pink) solid;
                color: white !important;
                cursor: pointer;
                text-decoration: none;
            }
            
            .ft-cart-actualizar {
                padding: 10px 35px;
                border-radius: 50px;
                text-decoration: none;
                outline: none;
                text-align: center;
                background-color: var(--ft-very-low-gray);
                border: 2px var(--ft-very-low-gray) solid;
                color: var(--ft-gray) !important;
            }
            
            .ft-cart-tc {
                height: auto;
                border: 1px #efefef solid;
                border-radius: 15px;
                box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 10%);
                text-align: center;
                padding: 25px;
            }
            
            .ft-cart-tc-subtotal p {
                margin-bottom: 0;
                font-size: 15px;
            }
            
            .ft-cart-tc-discount p {
                margin-bottom: 0;
                font-size: 14px;
            }
            
            .ft-cart-tc-total h6 {
                margin-bottom: 0;
                font-weight: 900;
                font-size: 20px;
            }
            
            .ft-cart-total-tc {
                text-align: initial;
                margin-bottom: 10px;
                font-size: 25px;
                font-weight: 900;
                color: var(--ft-top-pink);
                font-size: 22px;
                text-shadow: 0px 2px 2px rgb(0 0 0 / 15%);
            }
            
            .ft-cart-tc-subtotal {
                display: flex;
                justify-content: space-between;
                border-bottom: 1px var(--ft-low-gray) solid;
                padding: 10px 0 5px 0;
            }
            
            .ft-cart-tc-total {
                display: flex;
                justify-content: space-between;
                margin-top: 15px;
            }
            
            .ft-cart-tc-fin {
                padding: 10px 0;
                font-weight: 400;
                display: block;
                border: 1px var(--ft-pink);
                border-radius: 25px;
                text-decoration: none;
                background-color: var(--ft-pink);
                color: white !important;
                margin: 15px 0 0 0px;
                width: -webkit-fill-available;
                outline: none;
            }
            
            input[type=number]::-webkit-inner-spin-button,
            input[type=number]::-webkit-outer-spin-button {
                -webkit-appearance: none;
                margin: 0;
            }
            
            input[type=number] {
                -moz-appearance: textfield;
            }
            
            .banner_car {
                height: 130px;
                width: 100%;
                margin: 0px 0 40px;
                position: relative;
                background-image: url(../img/vector/banner_card.svg);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                text-align: center;
            }
            
            .ft-h-car {
                height: 130px;
            }
            
            .banner_car .bc_cont {
                position: absolute;
                bottom: 0%;
            }
            
            .pg_title_item ul {
                list-style: none;
                display: flex;
                align-items: center;
                column-gap: 6px;
                margin-bottom: 8px;
            }
            
            .pg_title_item ul li {
                color: rgb(255 255 255 / 50%);
                font-weight: 400;
                font-size: 14px;
            }
            
            .pg_title_item ul li:last-child {
                color: white;
            }
            
            .icon_buy_closed {
                cursor: pointer;
                grid-column: 1/2;
                text-align: center;
            }
            
            .icon_buy_closed i {
                color: var(--ft-gray);
                font-size: 22px;
            }
            
            .ft_cont_products {
                margin-right: 30px;
            }
            
            .ft_banner_tienda .bc_cont {
                position: absolute;
                top: 26%;
                left: 5%;
            }
            /*Header Fixed*/
            
            #opacity_bg.view {
                width: 100%;
                height: 100%;
                background: rgb(0 0 0 / 40%);
                z-index: 99;
                position: fixed;
            }
            
            .ft_header_fixed {
                position: fixed;
                padding: 10px 0;
                top: 20px;
                width: 90%;
                left: 0%;
                right: 0%;
                box-shadow: 0px 0px 10px rgb(0 0 0 / 8%);
                background: rgb(255 255 255 / 80%);
                z-index: 96;
                border-radius: 100px;
                margin: 0 auto;
                backdrop-filter: saturate(180%) blur(20px);
                -webkit-backdrop-filter: saturate(180%) blur(20px);
                transition: all 400ms ease-in-out;
                -webkit-transition: all 400ms ease-in-out;
                -moz-transition: all 400ms ease-in-out;
                -ms-transition: all 400ms ease-in-out;
                -o-transition: all 400ms ease-in-out;
            }
            
            .ft_header_fixed .ft-cont {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                align-items: center;
                width: 96%;
                margin: 0 auto;
                transition: all 400ms ease-in-out;
                -webkit-transition: all 400ms ease-in-out;
                -moz-transition: all 400ms ease-in-out;
                -ms-transition: all 400ms ease-in-out;
                -o-transition: all 400ms ease-in-out;
            }
            
            .ft_header_fixed .ft-cont .ft_link {
                grid-column: 1/2;
                display: flex;
                column-gap: 30px;
            }
            
            .ft_header_fixed .ft-cont .ft_logo {
                grid-column: 2/3;
                text-align: center;
            }
            
            .ft_header_fixed .ft-cont .ft_sesion {
                grid-column: 3/4;
                text-align: end;
                display: flex;
                column-gap: 20px;
                justify-content: end;
            }
            
            .ft_header_fixed .ft-cont .ft_link a.active {
                color: var(--ft-pink);
                font-weight: 600;
            }
            
            .ft_header_fixed .ft-cont .ft_link a {
                font-weight: 800;
                font-size: 18px;
                text-decoration: none;
                color: var(--ft-gray);
                position: relative;
            }
            
            .ft_header_fixed .ft-cont .ft_link a.active::after {
                content: '';
                position: absolute;
                bottom: -5px;
                left: 0;
                right: 0;
                border-radius: 10px;
                width: 50%;
                margin: 0 auto;
                height: 4px;
                background: var(--ft-medium-pink);
            }
            
            .ft_header_fixed .ft-cont .ft_logo img {
                width: 140px;
                transition: all 400ms ease-in-out;
                -webkit-transition: all 400ms ease-in-out;
                -moz-transition: all 400ms ease-in-out;
                -ms-transition: all 400ms ease-in-out;
                -o-transition: all 400ms ease-in-out;
            }
            
            .view {
                background: rgb(255 255 255 / 86%);
                box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 10%);
                transition: all 400ms ease-in-out;
                -webkit-transition: all 400ms ease-in-out;
                -moz-transition: all 400ms ease-in-out;
                -ms-transition: all 400ms ease-in-out;
                -o-transition: all 400ms ease-in-out;
            }
            
            .ft_main_header,
            .ft_header_fixed,
            .ft_header_apper {
                transition: all 200ms ease-in-out;
                -webkit-transition: all 200ms ease-in-out;
                -moz-transition: all 200ms ease-in-out;
                -ms-transition: all 200ms ease-in-out;
                -o-transition: all 200ms ease-in-out;
            }
            
            .ft_header_fixed.ft_header_apper {
                position: absolute;
                padding: 0;
                width: 100%;
                top: 20px;
                background: transparent;
                backdrop-filter: none;
                box-shadow: none;
            }
            
            .ft_header_fixed.ft_header_apper .ft-cont {
                width: 100%;
                margin: 0 auto;
            }
            
            .ft_header_fixed.ft_header_apper .ft-cont .ft_logo img {
                width: 190px;
                transition: all 200ms ease-in-out;
                -webkit-transition: all 200ms ease-in-out;
                -moz-transition: all 200ms ease-in-out;
                -ms-transition: all 200ms ease-in-out;
                -o-transition: all 200ms ease-in-out;
            }
            /*Menu movil*/
            
            .ft_header_movil {
                display: none;
                padding: 14px 0;
            }
            
            .ft_header_movil .ft-cont-hm {
                display: flex;
                align-items: center;
                justify-content: space-between;
            }
            
            .ft_header_movil .ft-cont-hm .ft-logo img {
                width: 150px;
            }
            
            #ft_menu_movil {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                overflow: hidden;
                position: fixed;
                top: 0;
                right: 0;
                height: 100vh;
                visibility: hidden;
                background: white;
                opacity: 0;
                z-index: 99;
                width: 380px;
                z-index: 99;
                box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 10%);
                transform: translateX(100%);
                -webkit-transform: translateX(100%);
                -moz-transform: translateX(100%);
                -ms-transform: translateX(100%);
                -o-transform: translateX(100%);
                transition: all 350ms ease;
                -webkit-transition: all 350ms ease;
                -moz-transition: all 350ms ease;
                -ms-transition: all 350ms ease;
                -o-transition: all 350ms ease;
                padding: 20px 20px;
            }
            
            #ft_menu_movil.open {
                visibility: visible;
                opacity: 1;
                transform: translateX(0%);
                -webkit-transform: translateX(0%);
                -moz-transform: translateX(0%);
                -ms-transform: translateX(0%);
                -o-transform: translateX(0%);
            }
            
            #ft_menu_movil #ft-drawer-hgicon:before {
                top: 14px;
                transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                -moz-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -o-transform: rotate(45deg);
            }
            
            #ft_menu_movil #ft-drawer-hgicon::after {
                top: 14px;
                transform: rotate(-45deg);
                -webkit-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
            }
            
            #ft_menu_movil .ft-menu-movil-cont ul {
                padding: 0;
                list-style: none;
                margin: 50px 0;
            }
            
            #ft_menu_movil .ft-menu-movil-cont ul li {
                margin: 12px 0;
            }
            
            #ft_menu_movil .ft-menu-movil-cont ul li a {
                text-decoration: none;
                color: black;
                font-weight: 600;
                font-size: 22px;
            }
            
            #ft_menu_movil .ft-menu-movil-cont a {
                width: -webkit-fill-available;
                margin-bottom: 20px;
            }
            
            .navicon {
                transition: all .7s cubic-bezier(0.19, 1, 0.22, 1);
                transform: rotate(0);
                cursor: pointer;
                pointer-events: all;
            }
            
            #ft-drawer-hgicon {
                display: block;
                position: relative;
                width: 40px;
                height: 30px;
                padding: 1px 0 0 0;
                cursor: pointer;
                transition: transform .2s ease-in-out;
                -moz-transition: transform .2s ease-in-out;
                -webkit-transition: transform .2s ease-in-out;
                vertical-align: middle;
                border: 0 none;
                background: none;
                margin: 0;
                margin-left: auto;
            }
            
            #ft-drawer-hgicon:before,
            #ft-drawer-hgicon span,
            #ft-drawer-hgicon:after {
                display: block;
                position: absolute;
                width: 100%;
                height: 3px;
                margin: 0 0 7px;
                border-radius: 30px;
                transition: transform .2s ease-in-out;
                -moz-transition: transform .2s ease-in-out;
                -webkit-transition: transform .2s ease-in-out;
            }
            
            #ft-drawer-hgicon:before,
            #ft-drawer-hgicon:after {
                content: "";
                background: #ea969c;
            }
            
            #ft-drawer-hgicon:before {
                top: 20px;
            }
            
            #ft-drawer-hgicon:after {
                margin-bottom: 0;
                top: 10px;
            }
            /*Filtro vista tienda movil*/
            
            .apper_filter {
                width: 100%;
                border-radius: 22px 22px 0 0;
                box-shadow: 0px 0px 10px 0 rgb(0 0 0 / 10%);
                background: white;
                position: fixed;
                bottom: 0%;
                left: 0%;
                height: 150px;
                z-index: 99;
                padding: 20px 16px;
                transform: translate(0px, 100%);
                display: none;
                align-items: center;
                flex-wrap: wrap;
                justify-content: space-between;
                transition: all 300ms ease;
            }
            
            .apper_filter.apper {
                transform: translate(0px, 0%);
            }
            
            .apper_filter>button {
                outline: none;
                border: 2px solid #ea979d;
                background: white;
                border-radius: 50px;
                font-size: 16px;
                padding: 6px 32px;
                font-weight: 400;
                display: block;
                width: auto;
            }
            /*end*/
            /* * * * Modal * * * */
            
            .modal-dialog {
                max-width: 550px !important;
            }
            
            .ft-modal-content {
                border-radius: 20px !important;
            }
            
            .ft-modal {
                display: flex;
                padding: 25px !important;
                background-image: url("../img/resource/img_modal.png");
                background-size: contain;
                background-repeat: no-repeat;
                background-position: right;
            }
            
            .ft-modal-cont {
                width: 50%;
            }
            
            .ft-modal-btn {
                z-index: 1;
                top: 3%;
                cursor: pointer;
                right: 3%;
                position: absolute;
                text-decoration: none;
                background: none !important;
                opacity: 1 !important;
            }
            
            .ft-modal-btn i {
                border: 1px var(--ft-top-pink) solid !important;
                border-radius: 50px !important;
                background-color: var(--ft-top-pink) !important;
                font-size: 15px;
                padding: 4px 7px 4px 7px !important;
                color: var(--ft-white);
            }
            
            .ft-modal-text {
                font-size: 12px;
                padding: 15px 0;
                color: var(--ft-gray);
            }
            
            .ft-modal-text h4 {
                color: var(--ft-top-pink);
                font-weight: 900;
                margin-bottom: 15px;
            }
            
            .ft-modal-text p {
                margin-bottom: 0;
            }
            
            .ft-modal-img-logo {
                width: 50%;
                margin-bottom: 20px;
            }
            
            .ft-modal-cupon {
                display: flex;
                border: 1px var(--ft-very-low-gray) solid;
                border-radius: 30px;
                width: 95%;
                justify-content: flex-end;
                column-gap: 40px;
                align-items: center;
                background-color: var(--ft-medium-white);
            }
            
            .ft-modal-copy {
                border: 1px var(--ft-pink) solid;
                border-radius: 35px;
                padding: 5px 10px 5px 10px;
                background-color: var(--ft-pink);
                color: var(--ft-white);
                cursor: pointer;
            }
            
            .ft-modal-copy:hover {
                text-decoration: none;
                color: var(--ft-white) !important;
            }
            
            .ft-modal-cupon p {
                margin-bottom: 0;
            }
            
            .ft-modal-terminos {
                font-size: 8px;
                padding: 15px 0;
                color: var(--ft-low-gray);
            }
            
            .ft-modal-terminos p {
                margin-bottom: 0;
            }
            /* * * * Payment * * * */
            
            .ft-title-pay .container h1 {
                color: var(--ft-gray);
                font-size: 35px;
                font-weight: 900;
                margin-bottom: 40px;
                display: block;
            }
            
            .ft-payment {
                margin-bottom: 80px;
            }
            
            .ft-pay-title p {
                font-size: 20px;
                font-weight: 800;
                color: var(--ft-black);
                margin-top: 25px
            }
            
            .ft-pay-form input {
                width: 100%;
                border-radius: 10px;
                margin: 0px 0 25px 0px;
                border: 1px var(--ft-low-gray) solid;
                background: var(--ft-medium-white);
                padding: 10px 0 10px 20px;
            }
            
            .ft-pay-name {
                display: flex;
                justify-content: space-between;
            }
            
            .ft-pay-name .ft-pay-form-box {
                width: 49%;
            }
            
            .ft-pay-name input {
                width: 49%;
                border-radius: 10px;
                margin: 0px 0 25px 0px;
                border: 1px var(--ft-low-gray) solid;
                background: var(--ft-medium-white);
                padding: 10px 0 10px 20px;
            }
            
            .ft-pay-terminos p {
                font-size: 12px;
                color: var(--ft-gray);
            }
            
            .ft-pay-pedido {
                border: 1px var(--ft-low-gray) solid;
                border-radius: 15px;
                box-shadow: 0 5px 10px var(--ft-low-gray);
                padding: 20px 35px;
            }
            
            .ft-cont-pay {
                justify-content: space-between;
            }
            
            .ft-pay-form-box {
                padding: 0rem;
                position: relative;
            }
            
            .ft-pay-form-div {
                display: block;
                width: 100% !important;
                border-radius: 10px;
                height: 56px;
                margin: 0px 0 25px 0px;
                border: 1px var(--ft-low-gray) solid;
                background: var(--ft-medium-white);
                padding: 25px 0 10px 20px;
            }
            
            .ft-pay-form-div p {
                margin-bottom: 0;
                font-size: 14px;
                color: var(--ft-gray);
            }
            
            .ft-pay-form-div i {
                color: var(--ft-gray);
                font-size: 25px;
                position: absolute;
                top: 15px;
                right: 20px;
            }
            
            .ft-pay-form-label {
                padding: 0px 4px 5px 4px;
                position: absolute;
                left: 15px;
                color: var(--ft-pink);
                top: 8px;
                font-size: 11px;
            }
            
            .ft-pay-pedido {
                background-color: var(--ft-medium-white);
                width: 85%;
                margin: auto 0 auto auto;
            }
            
            .ft-pay-pedido-cont {
                padding: 10px 15px;
                background-color: var(--ft-white);
                border-radius: 15px;
            }
            
            .ft-pay-pedido-flex {
                display: flex;
                justify-content: space-between;
                font-size: 14px;
                color: var(--ft-gray);
            }
            
            .ft-pay-pedido h3 {
                font-weight: 900;
                color: var(--ft-pink);
                text-align: center;
            }
            
            .ft-pay-pedido-ticket {
                padding: 20px 0 0 0;
                border-top: 2px var(--ft-low-gray) solid;
                border-bottom: 2px var(--ft-low-gray) solid;
            }
            
            .ft-pay-pedido-ticket .ft-pay-pedido-flex {
                border-bottom: .5px var(--ft-low-gray)solid;
                padding: 10px 0;
            }
            
            .ft-pay-pedido-ticket .ft-pay-pedido-flex:nth-child(1) {
                margin-top: 0;
            }
            
            .ft-pay-pedido-ticket .ft-pay-pedido-flex:nth-child(4) {
                border-bottom: 0;
                padding: 5px 0 0px;
            }
            
            .ft-pay-pedido-ticket .ft-pay-pedido-flex:nth-child(5) {
                border-bottom: 0;
                font-size: 11px;
                padding: 0 0 5px;
            }
            
            .ft-pay-pedido-flex h4 {
                color: var(--ft-black);
                font-weight: 400;
                margin-top: 20px;
            }
            
            .ft-pay-pedido-flex h6 {
                color: var(--ft-black);
                font-weight: 600;
            }
            
            .ft-pay-pedido-flex p {
                margin-bottom: 0;
            }
            
            .ft-pay-pedido-pink {
                color: var(--ft-pink) !important;
            }
            
            .ft-pay-pedido-termino {
                color: var(--ft-gray);
                font-size: 12px;
                display: flex;
                margin: 20px 0;
            }
            
            .ft-pay-pedido-termino input {
                margin-right: 5px;
            }
            
            .ft-pay-pedido-btn-pago {
                border: 1px var(--ft-low-gray) solid;
                border-radius: 15px;
                display: flex;
                color: var(--ft-gray);
                background-color: var(--ft-white);
            }
            
            .ft-pay-pedido-btn-pago .nav-item>button {
                text-align: center;
                padding: 10px 0;
                display: flex;
                align-items: center;
                justify-content: center;
                column-gap: 10px;
                width: 100%;
                font-size: 12px;
            }
            
            .ft-pay-pedido-btn-pago>.nav-item:first-child {
                border-right: 1px var(--ft-low-gray) solid;
            }
            
            .ft-pay-pedido-btn-paypal,
            .ft-pay-pedido-btn-stripe {
                text-decoration: none;
                color: var(--ft-gray);
                font-size: 14px;
                border-right: 1px var(--ft-low-gray) solid;
            }
            
            .nav-pills .nav-link.active,
            .nav-pills .show>.nav-link {
                color: #4384D5;
                background-color: #278bf00a;
            }
            
            .nav-pills .ft-pay-pedido-btn-paypal.active {
                border-radius: 14px 0px 0px 14px;
            }
            
            .nav-pills .ft-pay-pedido-btn-stripe.active {
                border-radius: 0px 14px 14px 0px;
            }
            
            .tab-content input[type=radio] {
                position: absolute;
                clip: rect(0, 0, 0, 0);
                pointer-events: none;
            }
            
            .ft-content {
                background: #FFC33A;
                width: 90%;
                border-radius: 5px;
                margin: 0 auto;
                padding: 5px 0;
                text-align: center;
                cursor: pointer;
            }
            
            .ft-content a {
                color: #000;
                text-decoration: none;
                font-size: 14px;
                font-style: normal;
                font-weight: 100;
            }
            
            .ft-paypal>svg {
                margin-top: -4px;
                margin-left: 3px;
            }
            
            .at_subs_payment>label {
                font-size: 12px;
                font-weight: 100;
            }
            
            .at_subs_pm_form {
                display: flex;
                background: #fff;
                padding: 5px 10px;
                justify-content: space-between;
                align-items: center;
                border-radius: 10px;
                margin-top: 8px;
                box-shadow: rgb(0 0 0 / 5%) 0px 6px 24px 0px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;
            }
            
            .at_subs_pm_form>i {
                color: #757575;
                margin: 0 8px;
            }
            
            .at_subs_pm_card {
                width: 80%;
            }
            
            .at_subs_pm_wrapper {
                width: 90%;
                margin: 0 auto;
            }
            
            .at_subs_pm_card>.at_subs_pm_input,
            .at_subs_pm_card_item>.at_subs_pm_input {
                border: none;
                width: 100%;
                font-weight: 100;
                font-size: 12px;
            }
            
            .at_subs_pm_card>.at_subs_pm_input:focus-visible,
            .at_subs_pm_card_item>.at_subs_pm_input:focus-visible {
                outline: none;
            }
            
            .ft-subs-card-expiry {
                width: 25%;
            }
            
            .ft-subs-cvc {
                width: 15%;
            }
            
            .ft-btn-payment .btn-success {
                background: #66C371;
                border: none;
                font-weight: 100;
                font-size: 11px;
                padding: 8px 0;
                border-radius: 25px;
            }
            
            .ft-btn-payment>p {
                font-weight: 500;
                color: rgb(112 112 112 / 60%);
                margin-bottom: 0%;
                font-size: 10px;
            }
            /* * * * Inicio de sesión * * * */
            
            .ft-init-text {
                margin-bottom: 20px;
            }
            
            .ft-init-form-box {
                padding: 0rem;
                position: relative;
            }
            
            .ft-init-form-input:focus+.ft-init-form-label {
                transform: translate(0, -.5rem);
                transition: .2s;
                font-size: 10px;
                color: var(--ft-pink);
            }
            
            .ft-init-form-input:not(:placeholder-shown)+.ft-init-form-label {
                transform: translate(0, -.5rem);
                transition: .2s;
                font-size: 10px;
                color: var(--ft-pink);
            }
            
            .ft-init-form-input {
                display: block;
                width: 100% !important;
                border-radius: 10px;
                height: 40px;
                margin: 0px 0 15px 0px;
                border: 1px var(--ft-low-gray) solid;
                background: var(--ft-medium-white);
                padding: 30px 40px 15px 20px;
                font-size: 14px;
            }
            
            .ft-init-form-box select {
                display: block;
                width: 100% !important;
                border-radius: 10px;
                border: 1px var(--ft-low-gray) solid;
                background: var(--ft-medium-white);
                height: 47px;
                color: var(--ft-black);
                padding: 14px 25px 0 20px;
                font-size: 14px;
                appearance: none;
                -webkit-appearance: none;
                -moz-appearance: none;
            }
            
            .ft-init-form-select:focus+.ft-init-form-label {
                transform: translate(0, -.5rem);
                transition: .2s;
                font-size: 10px;
                color: var(--ft-pink);
            }
            
            .ft-init-form-select:not(:placeholder-shown)+.ft-init-form-label {
                transform: translate(0, -.5rem);
                transition: .2s;
                font-size: 10px;
                color: var(--ft-pink);
            }
            /**/
            
            .ft-init-form-input:focus-visible {
                border: 1px var(--ft-pink) solid;
                outline: none;
                box-shadow: 0px 0px 0px 4px var(--ft-low-pink);
            }
            
            .ft-init-form-label {
                padding: 0px 0px 0px 5px;
                position: absolute;
                left: 15px;
                color: var(--ft-low-black);
                top: 15px;
                font-size: 14px;
                pointer-events: none;
            }
            
            .ft-init-form-cont {
                display: flex;
                font-size: 12px;
                justify-content: space-between;
                margin-bottom: 20px;
            }
            
            .ft-init-form-cont-registro {
                display: flex;
            }
            
            .ft-init-form-cont-registro p {
                padding-right: 10px;
                margin-bottom: 0;
            }
            
            .ft-init-form-cont-registro a {
                color: var(--ft-pink);
            }
            
            .ft-init-form-cont-contra a {
                color: var(--ft-pink);
            }
            
            .ft-init-form-enviar {
                border: 1px var(--ft-pink) solid;
                padding: 10px 0;
                border-radius: 20px;
                background: var(--ft-pink);
                text-align: center;
                color: var(--ft-white);
            }
            
            .ft-form-check {
                display: flex;
                align-items: center;
                align-content: space-around;
            }
            
            .ft-init-form-label-span {
                font-size: 14px;
                color: var(--ft-low-black);
                margin-bottom: 8px;
            }
            
            .ft-form-check .ft-form-check-input:checked {
                background-color: transparent;
                border-color: var(--ft-pink);
            }
            
            .ft-form-check .ft-form-check-label {
                font-size: 12px;
                color: var(--ft-low-black);
                padding-left: 6px;
            }
            
            #new-client {
                margin-bottom: 20px;
            }
            
            .ft-container-shapes {
                position: relative;
                overflow: hidden;
                height: 100vh;
            }
            
            .ft-container-register {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                height: 100%;
                overflow: scroll;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .ft_init_sesion .ft-cont {
                width: 100%;
                margin: 0;
            }
            /* * * * Registro * * * */
            
            .ft-init-cuenta {
                display: flex;
            }
            
            .ft-init-cuenta a {
                color: var(--ft-pink);
                margin-left: 2px;
            }
            
            .ft-init-form-registro {
                display: flex;
                justify-content: space-between;
            }
            
            .ft-init-form-registro .ft-init-form-box {
                width: 48%;
            }
            
            .ft-init-terminos p {
                font-size: 12px;
                font-weight: 500;
                margin-top: 10px;
                color: var(--ft-low-black);
                text-align: center;
                padding: 0px 15px;
                margin-bottom: 0;
            }
            
            .ft-init-terminos p strong {
                font-style: italic;
                font-weight: 600;
            }
            
            .ft-init-terminos p strong a {
                color: var(--ft-pink);
            }
            
            .ft-init-form-box i {
                position: absolute;
                right: 15px;
                top: 15px;
                color: var(--ft-gray);
            }
            
            .ft_init_sesion .ft-noflex-register .ft-cont {
                height: auto;
                margin: 40px 0;
            }
            
            .ft-noflex-register .ft-init-cuenta {
                margin-bottom: 30px;
                align-items: center;
            }
            /* * * * Testimonios * * * */
            
            .ft-test {
                margin-bottom: 80px;
            }
            
            .ft-testi-text {
                display: grid;
                align-content: center;
            }
            
            .ft-testi-text h1 {
                font-weight: 900;
            }
            
            .ft-testi-text-user {
                margin-top: 20px;
                padding: 0 200px 0px 15px;
                display: flex;
                align-items: center;
                justify-content: space-between;
            }
            
            .ft-testi-slide-user h5 {
                font-weight: 600;
            }
            
            .ft-testi-slide-stars {
                color: #F2D338;
            }
            
            .ft-testi-slide {
                height: 100%;
            }
            
            .ft-testi-slide p {
                color: #707070;
                font-weight: 500;
                font-size: 14px;
                margin-bottom: 0;
                overflow: hidden;
                display: -webkit-box;
                -webkit-line-clamp: 3;
                -webkit-box-orient: vertical;
            }
            
            .ft-testi-text-icon {
                display: flex;
                align-items: center;
            }
            
            .fa_user {
                margin-left: -10px;
            }
            
            .fa_user img {
                width: 50px;
                height: 50px;
                object-fit: cover;
                object-position: center;
                border-radius: 100px;
                border: 2px solid #f6f6f6;
            }
            
            .ft-testi-slide-cont {
                margin-bottom: 30px;
                display: flex;
                justify-content: space-between;
                align-items: center;
            }
            
            .ft-testi-slide-cont .ft-testi-user {
                border-radius: 20px;
                padding: 8px 6px 0px 6px;
                background-color: #B6D982;
                font-size: 25px;
                color: var(--ft-white);
                margin-bottom: 5px;
            }
            
            .ft-testi-slide-img {
                display: flex;
                justify-content: flex-end;
                align-items: flex-end;
            }
            
            .ft-testi-slide-antes {
                position: absolute;
                background: rgb(255 255 255 / 80%);
                color: #707070;
                padding: 0px 20px;
                font-weight: 500;
                right: 0%;
                bottom: 0%;
                backdrop-filter: blur(10px);
                border-radius: 20px 0 0 0;
                -webkit-border-radius: 20px 0 0 0;
                -moz-border-radius: 20px 0 0 0;
                -ms-border-radius: 20px 0 0 0;
                -o-border-radius: 20px 0 0 0;
            }
            
            .ft-testi-slide-despues {
                position: absolute;
                background: rgb(255 255 255 / 80%);
                color: #707070;
                font-weight: 500;
                padding: 0px 16px;
                left: 0%;
                bottom: 0%;
                backdrop-filter: blur(10px);
                border-radius: 0 20px 0 0;
                -webkit-border-radius: 0 20px 0 0;
                -moz-border-radius: 0 20px 0 0;
                -ms-border-radius: 0 20px 0 0;
                -o-border-radius: 0 20px 0 0;
            }
            
            .ft-testi-slide-img .img_test_left,
            .ft-testi-slide-img .img_test_right {
                position: relative;
            }
            
            .ft-testi-slide-img .img_test_left img,
            .ft-testi-slide-img .img_test_right img {
                object-fit: cover;
                object-position: center;
            }
            
            .ft-testi-slide-img i {
                font-size: 50px;
                color: var(--ft-pink);
                margin-left: 10px;
            }
            
            .ft-testi-slide-controls button {
                color: var(--ft-low-black);
                display: flex;
                width: 120px;
                column-gap: 10px;
            }
            
            .crs-item {
                padding: 25px 20px;
            }
            
            .carousel-control-next:focus,
            .carousel-control-next:hover,
            .carousel-control-prev:focus,
            .carousel-control-prev:hover {
                color: var(--ft-low-black) !important;
            }
            
            .ft-testi-antes {
                border-bottom-left-radius: 15px;
                border-top-left-radius: 15px;
            }
            
            .ft-testi-despues {
                border-bottom-right-radius: 15px;
                border-top-right-radius: 15px;
            }
            
            .ft-testi-text-icon i {
                border-radius: 20px;
                border: 4px white solid;
                padding: 8px 6px 0px 6px;
                margin-left: -10px;
                font-size: 20px;
                color: var(--ft-white);
            }
            
            .ft-testi-slide-controls {
                margin-top: 20px;
                display: flex;
                position: relative;
                align-items: center;
                justify-content: space-between;
            }
            
            .carousel_control_prev,
            .carousel_control_next {
                color: rgb(112 112 112 / 60%);
                text-decoration: none;
                font-weight: 500;
            }
            
            .carousel_control_prev:hover,
            .carousel_control_next:hover {
                color: rgb(112 112 112 / 60%);
            }
            
            .ft-test-carouser {
                background-image: url(/modules/FrontEnd/img/resource/bg-testimonios.svg);
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                border-radius: 30px;
            }
            
            .user-test img {
                width: 50px;
                height: 50px;
                border-radius: 100px;
                object-fit: cover;
                object-position: center;
                margin-bottom: 10px;
            }
            /* Payment */
            
            .accordion-body {
                font-weight: 500;
                color: var(--ft-gray);
            }
            /*Pagination store*/
            
            .ft-navegation {
                padding: 80px 0;
            }
            
            .ft-navegation .ft-pagination {
                display: flex;
                align-items: center;
                justify-content: center;
                column-gap: 30px;
                padding: 0;
                font-weight: 200;
                list-style: none;
            }
            
            .ft-navegation .ft-pagination .page-item {
                position: relative;
            }
            
            .ft-navegation .ft-pagination .page-item .ft-page-link {
                color: #ea969c;
                font-size: 28px;
                position: relative;
                text-decoration: none;
            }
            
            .ft-navegation .ft-pagination .page-item .ft-arrow {
                text-decoration: none;
            }
            
            .ft-navegation .ft-pagination .page-item.active .ft-page-link {
                font-weight: 900;
                text-decoration: none;
            }
            /*Términos y condiciones*/
            
            .ft_terms_content {
                position: relative;
                overflow: hidden;
                padding: 50px 0 150px;
                width: 70%;
                margin: 0 auto;
            }
            
            .ft_terms_content .ft_terms_header h5.terms-title {
                font-size: 24px;
                width: 100%;
                text-align: center;
                font-weight: 800;
                margin-bottom: 50px;
                color: var(--ft-pink);
            }
            
            .ft_terms_content .ft_terms_body h4.terms_title {
                font-size: 14px;
                font-weight: 700;
                color: #ea969c;
                margin: 22px 0 18px;
            }
            
            .ft_terms_content .ft_terms_body p {
                font-size: 14px;
                color: var(--ft-gray);
                font-weight: 500;
            }
            
            .ft_terms_content .ft_terms_body .col-md-1 {
                text-align: end;
            }
            
            .tawk-button {
                background-color: #e9969c !important;
            }
            
            .refdirection {
                color: #8c8c8c;
            }
            /* Whatsapp */
            
            .contentWhastapp {
                width: 70px;
                height: 70px;
                position: fixed;
                bottom: 15px;
                right: 15px;
                z-index: 99;
                border-radius: 50%;
                box-shadow: 4px 4px 10px 0 #00000026;
            }
            
            .btn-fixed {
                width: 100%;
                height: 100%;
                padding: 8px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 40px;
                background-color: #3acb5c;
                transition: all .5s ease-in;
                line-height: 1;
            }
            
            .btn-fixed:hover {
                background: #EF7780;
                transition: all .5s ease-in;
            }
            
            .contentWhastapp>.btn-fixed i {
                font-size: 46px;
                color: #fff;
            }
            /* Whatsapp ends */
            /**/
            
            .prueba {
                position: relative;
            }
            
            .ft-init-form-box .parsley-errors-list {
                font-size: 12px;
                list-style: none;
                color: #646464;
                padding-left: 12px;
            }
            
            .prueba:not(:placeholder-shown)+.ft-init-form-label {
                transform: translate(0, -.10rem);
                transition: .2s;
                font-size: 10px;
                color: var(--ft-pink);
            }
            
            .prueba:focus+.ft-init-form-label {
                transform: translate(0, -.5rem);
                transition: .2s;
                font-size: 10px;
                color: var(--ft-pink);
            }
            
            .ft-init-form-input:not(:placeholder-shown)+.parsley-errors-list+.ft-init-form-label {
                transform: translate(0, -.10rem);
                transition: .2s;
                font-size: 10px;
                top: 9px;
                color: var(--ft-pink);
            }
            
            .ft_cont_filtro {
                display: none;
                width: 94%;
                height: auto;
                position: fixed;
                padding: 18px;
                z-index: 100;
                left: 0;
                right: 0;
                margin: 0 auto;
                bottom: 10px;
                background: #FAFAFA;
                border-radius: 20px;
            }
            
            .ft_cont_filtro.open {
                display: block;
            }
            
            .ft_cont_filtro .ft_fill_s1 {
                display: flex;
                align-items: center;
                column-gap: 85px;
                font-weight: 900;
                font-style: italic;
            }
            
            .ft_btn_five {
                z-index: 2;
                position: relative;
                background: #E7E7E7 !important;
                color: #000000 !important;
                width: 160px;
                font-weight: 400 !important;
                border-radius: 100px !important;
                -webkit-border-radius: 100px !important;
                -moz-border-radius: 100px !important;
                -ms-border-radius: 100px !important;
                -o-border-radius: 100px !important;
            }
            
            .ft_cont_filtro .ft_fill_s2 {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                row-gap: 20px;
                margin: 2rem 0;
            }
            
            .ft_cont_filtro .ft_fill_s2 button.active {
                background: #e9969c !important;
                color: white !important;
            }
            
            .ft_fill_s1 #ftCerrar {
                color: rgb(0 0 0 / 50%);
            }

            .ft_filtro {
                display: none;
            }