﻿:root {
    --bg: 0,0,0;
}

p:not(:last-child) {
    margin-bottom: 1.4rem;
}

#cabecera_movil {
    box-shadow: 0 0 12px rgba(0,0,0,0.1);
}

.productos *,
.productos *:after,
.productos *:before {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
:root {
    --title-size: 32px;
}
.productos {
    font: 16px/150% Rubik, Arial;
}

.productos img {
    display: block;
    width: 100%;
}

.title {
    font: 500 normal var(--title-size)/120% Rubik, Arial;
}

.title:not(:last-child) {
    margin-bottom: 0.4em;
}

.title--2 {
    font: 500 normal 20px/120% Rubik, Arial;
}

.text--center {
    text-align: center;
}

.section {
    padding: 60px 20px;
}

.section--light {
    background: #EDF2F7;
}

.productos__hero {
    background: linear-gradient(0, #fff, #fff 40px, #EDF2F7 40px, #EDF2F7, #ffffff);
}

.container {
    margin: 0 auto;
    max-width: 1024px;
}

.container.container--xl {
    max-width: 1600px;
}

.productos__hero {
    --margin-bottom-mobile: 48px;
    margin: 0 0 var(--margin-bottom-mobile);
    background: linear-gradient(180deg, #FFF 0%,#EDF2F7 40%);
    padding-top: 40px;
}

.productos__hero .container {
    display: grid;
    grid-template-columns: 60% 40%;
    align-items: flex-end;
}

.productos__hero__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mobile {
    position: relative;
    margin-top: calc(-1 * var(--margin-bottom-mobile));
    transform: translateY(var(--margin-bottom-mobile));
    overflow: hidden;
    height: 360px;
    opacity: 1;
    animation-name: fade;
    animation-duration: 5s;
    filter: blur(0px);
    transition: all 500ms ease;
}

.mobile:not(.active) {
    opacity: 0;
    filter: blur(12px);
}

.mobile .mobile__device {
    width: 240px;
    height: 360px;
    margin: 0 auto;
    background: #fff;
    border: 8px solid #37393F;
    border-bottom: 0;
    border-radius: 36px 36px 0 0;
    background: white;
    display: flex;
    position: relative;
    box-shadow: 0 20px 40px #C3D2E1;
}

.mobile .mobile__device:before {
    content: "";
    z-index: 2;
    display: block;
    position: absolute;
    height: 10px;
    width: 33.333%;
    left: 33.333%;
    top: 0;
    background: #37393F;
    border-radius: 0 0 8px 8px;
}

.mobile .mobile__device:after {
    content: "";
    display: block;
    position: absolute;
    height: 0;
    width: 120%;
    left: -10%;
    bottom: 0;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 0 16px 1px black;
}

.mobile .mobile__web {
    display: grid;
    flex: 1;
    position: relative;
    grid-template-rows: repeat(3, min-content);
    grid-template-columns: 1fr;
}

.mobile .mobile__web .mobile__head {
    width: 100%;
    background: #fff;
    border-radius: 28px 28px 0 0;
    opacity: 0.7;
    overflow: hidden;
    padding-top: 16px;
}

.mobile .mobile__web .mobile__content {
    transform: translateY(152px);
    animation-name: content;
    animation-duration: 2.3s;
    opacity: 1;
    grid-row: 2 / -1;
    grid-column: 1 / 1;
    opacity: 0.7;
}

.mobile .mobile__web .mobile__adv {
    grid-row: 2 / 3;
    grid-column: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 600 36px/140% Rubik;
    border: 4px dashed #ccc;
    margin: 12px 12px 8px;
    border-radius: 8px;
}

.mobile .mobile__web .mobile__adv img {
    width: 80px;
    margin: auto;
}

.mobile.active .mobile__web .mobile__box {
    animation-name: box;
    animation-duration: 2s;
}

.mobile .mobile__web .mobile__box {
    width: calc(100% + 32px);
    margin: 2px 0 0 -16px;
    transform: translateY(5%) scale(100%);
    filter: saturate(1);
    grid-row: 2 / 2;
    grid-column: 1 / 1;
    opacity: 1;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    border: 3px solid #fff;
    box-shadow: 0 0 0px 8PX rgb(133 201 136 / 80%), 0 0 4px 0 rgb(133 201 136 / 75%), 0 0 0 18px rgb(136 203 139 / 25%);
    /* naranja
            border: 8px solid rgba(250, 122, 25, 0.5);
            box-shadow: 0 0 4px 0 rgba(250, 122, 25, 0.3), 0 0 0 8px rgba(250, 122, 25, 0.1);*/
    position: relative;
    z-index: 1;
}

.productos__hero__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    margin-bottom: 12px;
}

.productos__hero__text h1.title {
    margin: 0 0 0.6em;
}

.productos__hero__text ul {
    margin: 0 0 0.6rem;
}

.button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FA7A19;
    color: #fff;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 8px;
}

.button--yellow {
    background: #FFDC2F;
    color: #1A1D24;
}

.productos__hero__list {
}

.productos__hero__list .productos__hero__list__item {
    display: grid;
    grid-template-columns: min-content 1fr;
    align-items: center;
    gap: 8px;
    margin: 0 0 0.5em;
    font-size: 1.2em;
    line-height: 1.4em;
    align-items: flex-start;
}

.productos__hero__list .productos__hero__list__item i {
    color: #3FC600;
}

.section--ventajas {
}

.section--ventajas > .container > .title,
.section--ventajas > .container > p {
    text-align: center;
}

.ventajas {
    --button-cont: 120px;
    margin: 40px 0 var(--button-cont);
    color: #424242;
    font-weight: 400;
}

.ventajas,
.ventajas .ventajas__header,
.ventajas .ventajas__content {
    --col-min: 200px;
    --table-padding-right: 40px;
    display: grid;
    grid-template-columns: auto var(--col-min) calc(var(--col-min) + var(--table-padding-right));
    width: 100%;
}

.ventajas {
    box-shadow: 0 3px 40px #C3D2E1;
    border-radius: 16px;
    font-weight: 500;
}

.ventajas .ventajas__header {
    grid-column: 1 / -1;
    grid-row: 1;
    padding: 0;
    position: sticky;
    background: #fff;
    z-index: 2;
    top: 0;
    border-width: 0;
    border-bottom-width: 4px;
    border-style: solid;
    border-image: linear-gradient(90deg, #FFDC2F, #FA7A19);
    border-image-slice: 1;
    border-radius: 16px 16px 0 0;
    text-transform: uppercase;
}

/*Hack para espacio a la derecha de la tabla*/
.ventajas .ventajas__header .ventajas__header__title:last-child,
.ventajas .ventajas__icon.ventajas__icon--ok-pro,
.ventajas .ventajas__button,
.ventajas .ventajas__border {
    padding-right: calc(var(--table-padding-right) + 16px);
}

.ventajas .ventajas__header .ventajas__header__title {
    font-size: 12px;
    line-height: 1;
    padding: 12px 16px;
}

.ventajas .ventajas__header .ventajas__header__title:not(:first-child) {
    text-align: center;
}

.ventajas .ventajas__header .ventajas__header__title span {
    font-size: 24px;
    display: block;
}

.ventajas__header > div,
.ventajas__content > div {
    padding: 16px;
}

.ventajas .ventajas__content > div:nth-last-child(3) {
    border-radius: 0 0 0 16px;
}

.ventajas .ventajas__content > div:last-child {
    border-radius: 0 0 16px 0;
}

.ventajas__content {
    border-radius: 0 0 16px 16px;
    z-index: 1;
    grid-column: 1 / -1;
    grid-row: 2;
}

.ventajas__content > div:nth-child(6n),
.ventajas__content > div:nth-child(6n-1),
.ventajas__content > div:nth-child(6n-2) {
    background: #F6F8FB;
}

.ventajas__content > div:nth-child(3n),
.ventajas__content > div:nth-child(3n-1) {
    text-align: left;
}

.ventajas .ventajas__text {
    display: flex;
    align-items: center;
}

.ventajas__text:has(+ .ventajas__icon--ko) {
    font-weight: 900;
}

.ventajas .ventajas__text i {
    margin-right: 8px;
    color: #FFDC2F;
}

.ventajas .ventajas__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ventajas .ventajas__icon.ventajas__icon--ko,
.ventajas .ventajas__icon.ventajas__icon--ok,
.ventajas .ventajas__icon.ventajas__icon--ok-pro {
    display: grid;
    grid-template-columns: 32px;
    align-items: center;
    justify-content: center;
    font-size: 32px;
}

.ventajas .ventajas__icon.ventajas__icon--ko {
}

.ventajas .ventajas__icon.ventajas__icon--ok {
}

.ventajas .ventajas__icon.ventajas__icon--ok-pro {
}

.ventajas .ventajas__icon.ventajas__icon--ko:before,
.ventajas .ventajas__icon.ventajas__icon--ok:before,
.ventajas .ventajas__icon.ventajas__icon--ok-pro:before {
    content: "";
    display: block;
    grid-column: 1/-1;
    grid-row: 1;
    width: 20px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
}

.ventajas .ventajas__icon.ventajas__icon--ko:before {
    background: #FF535C;
}

.ventajas .ventajas__icon.ventajas__icon--ok:before {
    background: #3FC600;
}

.ventajas .ventajas__icon.ventajas__icon--ok-pro:before {
    background: #fff;
}

.ventajas .ventajas__icon.ventajas__icon--ko:after,
.ventajas .ventajas__icon.ventajas__icon--ok:after,
.ventajas .ventajas__icon.ventajas__icon--ok-pro:after {
    grid-column: 1/-1;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    font: var(--fa-font-solid);
    font-weight: 900;
    box-shadow: 0 0 12px #C3D2E1;
}

.ventajas .ventajas__icon.ventajas__icon--ko:after {
    content: "\f057";
    color: #fff;
}

.ventajas .ventajas__icon.ventajas__icon--ok:after {
    content: "\f058";
    color: #fff;
}

.ventajas .ventajas__icon.ventajas__icon--ok-pro:after {
    content: "\f058";
    color: #3FC600;
    box-shadow: none;
}

.ventajas .ventajas__border {
    grid-column: -2 / -1;
    grid-row: 1 / 3;
    display: flex;
    padding-right: var(--table-padding-right);
    z-index: 2;
}

.ventajas .ventajas__border__item {
    --border-overtop: 12px;
    width: 100%;
    height: calc(100% + var(--border-overtop) + var(--button-cont));
    margin-top: calc(-1 * var(--border-overtop));
    flex: 1;
    border: 1px solid #C6CDDE;
    border-radius: 8px;
    box-shadow: 0 0 12px rgba(173,192,210,0.5);
    display: grid;
    grid-template-rows: calc(100% - var(--button-cont)) var(--button-cont);
    transition: box-shadow 300ms ease;
}

.ventajas .ventajas__border__item:hover {
    box-shadow: 0 0px 32px rgba(173,192,210,0.6);
}

.ventajas .ventajas__border--bg {
    z-index: 0;
}

.ventajas .ventajas__border--bg .ventajas__border__item {
    border: 0;
    background: #fff;
}

.ventajas__border .ventajas__border__empty {
}

.ventajas .ventajas__action {
    text-align: center;
    height: var(--button-cont);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 8px;
}

.ventajas .ventajas__action > p {
    font-size: 12px;
    line-height: 1.2em;
    font-weight: 600;
    margin: 0;
}

.ventajas .ventajas__action > p > span {
    font-size: 24px;
    line-height: 1.2em;
}

.ventajas .ventajas__action > p > span > span {
    font-size: 18px;
    line-height: 1.2em;
}

.ventajas .ventajas__action .ventajas__action__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #FA7A19;
    color: #fff;
    padding: 8px 16px;
    width: 100%;
    border-radius: 8px;
    margin-top: 4px;
    gap: 8px;
}

.section--dark {
    background: #272c38;
    color: #fff;
}

.section--dark strong {
    color: #FFDC2F;
    display: inline-block;
}

.section--banner {
    background: #1A1D24;
    color: #fff;
    margin-bottom: 40px;
    overflow: visible;
    padding-top: 0;
    padding-bottom: 0;
}

.section--banner + .section {
    margin-top: -40px;
    padding-top: 80px;
}

.section--banner .container {
    display: grid;
    grid-template-columns: 240px auto;
    gap: 40px;
    align-items: center;
}

.section--banner .banner__mobile {
    align-self: flex-start;
}

.section--banner .banner__info {
    padding: 20px 0;
}

.section--banner .mobile {
    margin: 0 0 -40px;
}


.mobile__device.mobile__device--bottom {
    border-radius: 0 0 36px 36px;
    border: 8px solid #37393F;
    border-top: 0;
    box-shadow: none;
}

.mobile__device.mobile__device--bottom:before {
    display: none;
}

.mobile__device.mobile__device--bottom:after {
    box-shadow: 0 0 32px 20px #1a1d24;
    bottom: inherit;
    top: 0;
}

.mobile__device.mobile__device--bottom .mobile__web {
    border-radius: 0 0 28px 28px;
    overflow: hidden;
    position: relative;
}

.mobile__device.mobile__device--bottom .mobile__web .mobile__head {
    border-radius: 0;
    padding: 0;
    margin-top: 0px;
    animation-name: scrollOne;
    animation-duration: 12s;
    animation-iteration-count: infinite;
}

.mobile__device.mobile__device--bottom .mobile__web .mobile__head:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: rgba(0,0,0,0.2);
    position: absolute;
    top: 20%;
    left: calc(50% - 20px);
    animation-name: tap;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    opacity: 0;
}

.mobile__device.mobile__device--bottom .mobile__web .mobile__ficha {
    opacity: 0;
    filter: blur(4px);
    border-radius: 0;
    padding: 0;
    margin-top: 0px;
    animation-name: scrollTwo;
    animation-duration: 12s;
    animation-iteration-count: infinite;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    background: red;
}

.mobile__device.mobile__device--bottom .mobile__web .mobile__ficha > * {
    display: block;
    min-width: 224px;
    min-height: 509px;
    margin: 0;
}

.mobile__device .mobile__banner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.mobile__device .mobile__banner .mobile__banner__arrow {
    height: 140px;
    width: 96px;
    margin-left: -16px;
    margin-bottom: -20px;
    border-radius: 0 100% 0 0;
    background: #FA7A19;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding-top: 28px;
    font-size: 32px;
    display: grid !important;
    opacity: 1 !important;
    text-align: center;
}

.mobile__device .mobile__banner .mobile__banner__arrow > i {
    grid-column: 1/2;
    grid-row: 1/2;
}

.mobile__device .mobile__banner .mobile__banner__arrow > i:last-child {
    font-size: 2em;
    opacity: 0.5
}

.mobile__device .mobile__banner .mobile__banner__box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 68px;
    font: 500 normal 18px/120% Rubik, Arial;
    color: #fff;
    background: #FA7A19;
    text-align: center;
    border-radius: 0 0 28px 28px;
}

.banner__info strong {
    color: #FFDC2F;
}

.mobile__device .mobile__banner .mobile__banner__box > span > span {
    display: block;
    font-size: 1.3em;
    line-height: 1em;
}

.section--conectamos a:not(.button) {
    color: inherit;
    text-decoration: underline;
}

.productos__marketing {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 32px;
}

.productos__marketing__item {
    display: flex;
    background: #EDF2F7;
    border-radius: 16px;
    overflow: hidden;
}

.productos__marketing__item a {
    display: grid;
    grid-template-rows: min-content;
}

.productos__marketing__item > a > * {
    grid-column: 1/2;
    grid-row: 1/2;
}

.productos__marketing__item > a > p {
    grid-row: 2/3;
    color: #fff;
    display: grid;
    padding: 24px;
    color: #1A1D24;
    grid-template-columns: auto 20px;
    gap: 8px;
    align-items: center;
}

.productos__marketing__item > a > p > span > span:first-child {
    display: block;
    font-size: 1.4em;
    line-height: 1.4em;
    font-weight: 500;
    margin-bottom: 4px;
}

.productos__marketing__item > a > p > i {
    font-size: 1.5em;
    transform: translateX(0%);
    transition: all 200ms ease-out;
}

.productos__marketing__item > a:hover > p > i {
    transform: translateX(33.33%)
}

.FAQs {
}

.FAQs details {
    margin: 1rem auto;
    border-bottom: 1px solid #ccc;
    padding: 1.5rem 0;
}

.FAQs details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    padding: 1rem 0;
    gap: 1rem;
    cursor: pointer;
}

.FAQs summary::-webkit-details-marker,
.FAQs summary::marker {
    content: "";
    display: none;
}

.FAQs summary::after {
    content: "+";
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
    margin-right: 1rem;
    cursor: pointer;
}

.FAQs .FAQs__answer {
    margin: 12px 0;
}

details[open] summary::after {
    content: "−";
}

section#footer {
    margin-top: 0;
}

.kmodal.productos-form-modal {
z-index: 102;

}
.kmodal.productos-form-modal .wrap {
    padding: 0;
    max-width: 420px;
    border-radius: 20px;
    max-height: 90dvh;
}
.modal-productos, .modal-productos *{
    box-sizing: border-box
}
    /*
.modal-productos {
    padding: 20px;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(8px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: Rubik, arial;
}*/
.modal-productos .modal-productos__form {
    line-height: 140%;
}

.modal-productos .modal-productos__form__top {
    padding: 20px;
}

.modal-productos .modal-productos__form__top > img {
    display: block;
    width: 80px;
    margin: 0 auto 12px;
}

.modal-productos .modal-productos__form .modal-productos__input {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 8px;
    height: 44px;
    margin-bottom: 8px;
    font: 400 16px/140% Rubik, arial;
}

.modal-productos .modal-productos__form .modal-productos__input::placeholder {
    color: #ccc;
    font-style: italic;
}

.modal-productos .modal-productos__form .modal-productos__button {
    border: 0;
    border-radius: 8px;
    padding: 8px 16px;
    height: 44px;
    background: #FA7A19;
    color: #fff;
    font: 500 18px/140% Rubik, arial;
    text-align: center;
    margin-top: 8px;
    cursor: pointer;
}

.modal-productos .modal-productos__form .modal-productos__form__bottom {
    background: #EDF2F7;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.modal-productos .modal-productos__form .modal-productos__form__bottom > p {
    font-weight: 500;
    margin: 0 0 8px;
}

.modal-productos .modal-productos__form .modal-productos__form__bottom > .modal-productos__button {
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.modal-productos .modal-productos__form .modal-productos__form__bottom > .modal-productos__button i {
    font-size: 24px;
}

.modal-productos .modal-productos__form .modal-productos__form__bottom > .modal-productos__button.modal-productos__button--tel {
    color: #FA7A19;
    font-size: 22px;
}

.modal-productos .modal-productos__form .modal-productos__form__bottom > .modal-productos__button.modal-productos__button--wa {
    color: #25D366;
}

@media screen and (max-width: 995px) {
    .productos__marketing {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .section {
        padding: 40px 20px;
    }

    :root {
        --title-size: 24px;
    }

    .productos__hero .container {
        grid-template-columns: 1fr;
    }

    .ventajas {
        --button-cont: 0;
    }

    .ventajas .ventajas__header .ventajas__header__title:first-child {
        display: none;
    }

    .ventajas, .ventajas .ventajas__header, .ventajas .ventajas__content {
        --table-padding-right: 0px;
        grid-template-columns: 1fr 1fr;
    }

    .ventajas .ventajas__header {
        margin-bottom: 120px;
    }

    .ventajas .ventajas__content {
        margin-top: -120px;
    }

    .ventajas .ventajas__text {
        grid-column: span 2;
        text-align: center;
        justify-content: center;
        padding-bottom: 0;
    }

    .ventajas .ventajas__text i {
        display: none;
    }

    .ventajas .ventajas__border {
        grid-row: inherit;
        grid-column: 1 / -1;
        background: #fff;
        border-radius: 0 0 16px 16px;
    }

    .ventajas__border .ventajas__border__empty {
        display: none;
    }

    .ventajas .ventajas__border__item {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        height: auto;
        border: 0;
        background: transparent;
        box-shadow: none;
        margin: 0 auto;
    }

    .ventajas .ventajas__border__item:hover {
        box-shadow: none;
    }

    .ventajas .ventajas__border--bg {
        display: none;
    }

    .ventajas .ventajas__action {
        height: auto;
        max-width: 200px;
        margin: auto;
        padding: 12px;
        grid-column: span 2;
    }

    .section--banner {
        padding-bottom: 40px;
        padding-top: 0;
        margin: 0;
    }

    .section--banner + .section {
        margin-top: 0;
        padding-top: 40px;
    }

    .section--banner .mobile {
        margin: 0;
    }

    .section--banner .container {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }

    .section--banner .banner__mobile {
        align-self: center;
    }

    .section--banner .banner__info {
        padding: 0;
    }
}

@media screen and (max-width: 479px) {
    .productos__hero {
        padding: 20px 0;
    }

    .productos__hero__list .productos__hero__list__item {
        font-size: 1em;
    }

    .productos__marketing {
        grid-template-columns: 1fr;
    }
    /*.kmodal.productos-form-modal{
    align-items: flex-end;
    }
    .kmodal.productos-form-modal .wrap {
    margin-bottom: 0;
    border-radius: 20px 20px 0 0;
    }*/
}

@keyframes content {
    0% {
        transform: translateY(0px);
        opacity: 1;
    }

    75% {
        transform: translateY(164px);
        opacity: 0.7;
    }

    100% {
        transform: translateY(152px);
    }
}

@keyframes box {
    0% {
        opacity: 0;
        filter: saturate(0);
    }

    50% {
        transform: translateY(100%) scale(90%);
        opacity: 0;
    }

    80% {
        filter: saturate(0);
    }

    100% {
        opacity: 1;
        transform: translateY(5%) scale(100%);
        filter: saturate(1);
    }
}


@keyframes scrollOne {
    0% {
        margin-top: 0;
    }

    25% {
        margin-top: -80px;
    }

    48% {
        opacity: 0.7;
    }

    50% {
        margin-top: 0;
    }

    51% {
        opacity: 0;
    }

    95% {
        opacity: 0;
    }

    100% {
        opacity: 0.7;
    }
}


@keyframes scrollTwo {

    48% {
        opacity: 0;
        filter: blur(4px);
    }

    50% {
        opacity: 0.7;
        margin-top: 0;
        filter: blur(0px);
    }

    75% {
        margin-top: -80px;
    }

    95% {
        opacity: 0.7;
        filter: blur(0px);
    }

    99% {
        margin-top: 0;
    }

    100% {
        opacity: 0;
        filter: blur(4px);
    }
}


@keyframes tap {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }

    45% {
        opacity: 0;
        transform: scale(0.5);
    }

    47% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0px);
    }

    48% {
        opacity: 0;
        transform: scale(1);
        filter: blur(8px);
    }
}
