/* fonts*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("../fonts/open-sans-v28-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v28-latin-regular.woff") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("../fonts/ubuntu-v19-latin-500.woff2") format("woff2"), url("../fonts/ubuntu-v19-latin-500.woff") format("woff");
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("../fonts/ubuntu-v19-latin-700.woff2") format("woff2"), url("../fonts/ubuntu-v19-latin-700.woff") format("woff");
}
/* /fonts */

/* general */
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline-style: none;
  box-sizing: border-box;
  text-decoration: none;
  word-wrap: break-word;
  /* word-break: break-all; */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*::selection {
  background: var(--gn-primary-color-light);
  color: var(--text-color-white);
}
*::-moz-selection {
  background: var(--gn-primary-color-light);
  color: var(--text-color-white);
}
body {
  position: relative;
  background-color: transparent;
  color: var(--text-color-black-light);
  font-family: var(--body-font);
  font-weight: var(--font-weight-normal);
  letter-spacing: 0.015rem;
}
img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  margin: auto;
  padding: 0;
}
button {
  background: inherit;
  cursor: pointer;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
figcaption {
  font-size: var(--small-font-size);
  text-align: center;
  color: var(--gn-primary-color-light);
  margin-top: 0.313rem;
}
code,
math {
  background-color: #ffd9d9;
  color: #454545;
  font-size: 1.025rem;
  padding: 0.125rem 0.25rem;
  border-radius: 0.125rem;
}
:root {
  --body-background-white: #ffffff;
  --body-background-white-transparent: rgba(255, 255, 255, 0.5);
  --body-background-grey: #f3f1f1;
  --background-black-transparent: rgba(19, 17, 17, 0.7);
  --border-color-grey: rgba(0, 0, 0, 0.12);
  --border-color-white: #ffffff;
  --border-color-black: #222222;
  --box-shadow-grey: rgba(0, 0, 0, 0.25);

  --text-color-black: #222222;
  --text-color-black-light: #444444;
  --text-color-black-dark: #000000;
  --text-color-white: #ffffff;
  --text-color-grey: #666666;

  --gn-primary-color: #0c63c0;
  --gn-primary-color-light: #1a72cf;
  --gn-primary-color-dark: #0a529f; /* color letras del logo */
  --gn-secondary-color: #a1ed45;
  --gn-secondary-color-light: #c6ff80;
  --gn-secondary-color-dark: #6da12f;
  --gn-tertiary-color: #ffca3a;
  --gn-quaternary-color: #ff595e;
  --gn-quinary-color: #6a4c93;

  --filter-for-primary-color: invert(20%) sepia(77%) saturate(1849%) hue-rotate(194deg) brightness(101%) contrast(94%);
  --filter-for-primary-color-light: invert(30%) sepia(97%) saturate(937%) hue-rotate(186deg) brightness(100%) contrast(96%);
  --filter-for-secondary-color: invert(73%) sepia(49%) saturate(603%) hue-rotate(40deg) brightness(113%) contrast(86%);
  --filter-for-white-color: invert(93%) sepia(93%) saturate(28%) hue-rotate(50deg) brightness(106%) contrast(108%);
  --filter-for-black-color: invert(11%) sepia(13%) saturate(39%) hue-rotate(347deg) brightness(93%) contrast(93%);
  --filter-for-black-color-light: invert(22%) sepia(14%) saturate(0%) hue-rotate(225deg) brightness(96%) contrast(80%);

  --heading-font: "Ubuntu", sans-serif;
  --body-font: "Open Sans", sans-serif;

  --heading-line-height: 1.4;
  --body-line-height: 1.6;

  --biggest-font-size: calc(3rem + 0vw);
  --bigger-font-size: calc(2.2rem + -0.2vw);
  --h1-font-size: calc(1.5rem + -0.15vw);
  --h2-font-size: calc(1.4rem + -0.2vw);
  --h3-font-size: calc(1.2rem + -0.2vw);
  --h4-font-size: calc(1.1rem + -0.25vw);
  --extra-font-size: calc(1.3rem + -0vw);
  --normal-font-size: calc(1.2rem + -0.27vw);
  --small-font-size: calc(1.1rem + -0.3vw);
  --smaller-font-size: calc(0.9rem + -0.09vw);
  --smallest-font-size: calc(0.5rem);

  --text-transform-titles: uppercase;

  --normal-font-weight: 400;
  --semibold-font-weight: 500;
  --bold-font-weight: 700;
  --extrabold-font-weight: 900;

  --container-mobile-width: 90%;
  --container-tablet-width: 92%;
  --container-pc-width: 95%; 
  --container-full-width: 100%;
  --post-content-width: 92%;
  --max-width: 1100px;

  --padding-section: 3.8rem 0;

  --button-width: fit-content;
  --button-margin: 0 auto;
  --button-display: flex;
  --button-flex-flow: row nowrap;
  --button-align-items: center;

  --button-primary-background: var(--gn-primary-color-dark);
  --button-primary-color: var(--text-color-white);
  --button-primary-background-hover: var(--gn-primary-color-light);
  --button-primary-icon-color: var(--filter-for-white-color);

  --button-padding-default: 0.7rem 1.4rem;
  --button-radius-default: 0.25rem;
  --button-font-size-default: var(--smaller-font-size);
  --button-font-weight-semibold: var(--semibold-font-weight);
  --button-font-weight-bold: var(--bold-font-weight);
  --button-font-family: "Ubuntu";
  --button-text-align: center;
  --button-text-decoration: none;
  --button-text-transformer: uppercase;
  --button-cursor: pointer;
  --button-transition: color 0.4s linear, background-color 0.4s linear, filter 0.4s linear, border 0.4s linear;

  --button-secondary-background: var(--gn-secondary-color);
  --button-secondary-color: var(--text-color-black);
  --button-secondary-background-hover: var(--body-background-grey);
  --button-secondary-icon-color: var(--filter-for-black-color);
  --button-secondary-border: 0.125rem solid var(--gn-secondary-color);
  --button-secondary-border-hover: 0.125rem solid var(--body-background-white);

  --button-transparent-color: var(--text-color-black);
  --button-transparent-background-hover: var(--body-background-white);
  --button-transparent-color-hover: var(--text-color-black);
  --button-transparent-filter-white: var(--filter-for-white-color);
  --button-transparent-border: 0.125rem solid var(--border-color-black);
  --button-transparent-border-hover: 0.125rem solid var(--border-color-white);

  --button-padding-large: 0.85rem 1.8rem;
  --button-radius-rounded: 2rem;
  --button-font-size-large: var(--small-font-size);
  --button-icon-margin-right: 0.313rem;
}
/* /general */

/* top bar */
.top-bar {
  display: block;
  background-color: var(--gn-primary-color);
  color: var(--text-color-white);
  /* border-bottom: 0.0625rem solid #777; */
}
.top-bar__container {
  width: var(--container-mobile-width);
  height: 40px;
  margin: 0 auto;
  max-width: var(--max-width);
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.top-bar__social {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  list-style: none;
}
.top-bar__social-icon {
  width: 1.5rem;
}
.top-bar__social-icon:hover {
  animation: heartBeat;
  animation-duration: 0.8s;
}
.top-bar__contact {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  list-style: none;
}
.top-bar__contact-item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0.3rem;
  font-size: var(--small-font-size);
  color: var(--text-color-white);
  transition: filter 0.3s ease;
}
.top-bar__contact-item:hover {
  filter: invert(10%) sepia(94%) saturate(583%) hue-rotate(27deg) brightness(102%) contrast(86%);
}
.top-bar__contact-icon-phone {
  width: 1.125rem;
}
.top-bar__contact-icon-mail {
  width: 1.125rem;
}
.top-bar__contact-icon-phone,
.top-bar__contact-icon-mail {
  filter: var(--filter-for-white-color);
}
.top-bar-contact-text {
  display: none;
}
@media screen and (min-width: 768px) {
  .top-bar {
    display: flex;
  }
  .top-bar__container {
    width: var(--container-tablet-width);
  }
  .top-bar-contact-text {
    display: block;
  }
  .top-bar__contact-icon-phone {
    width: 0.95rem;
  }
  .top-bar__contact-icon-mail {
    width: 0.95rem;
  }
}
@media screen and (min-width: 1024px) {
  .top-bar__container {
    width: var(--container-pc-width);
  }
}
/* /top bar */

/* header*/
.header {
  background-color: var(--body-background-white);
  color: var(--gn-primary-color);
  position: relative;
  box-shadow: 0.125rem 0.25rem 0.625rem -0.5rem var(--box-shadow-grey);
  /* margin-bottom: -0.063rem; */
  z-index: 99;
  transition: background-color 0.3s linear;
}
.header__container {
  width: var(--container-mobile-width);
  max-width: var(--max-width);
  margin: 0 auto;
}
.header__bar {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.header__logo {
  width: 220px;
  padding: 0.85rem 0;
  margin-left: -0.3125rem;
  transition: filter 0.5s ease-in-out;
}
.header__logo:hover {
  filter: brightness(0.9);
}
@media screen and (min-width: 768px) {
  .header__container {
    width: var(--container-tablet-width);
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
  }
  .header__logo {
    width: 180px;
    padding: 0.5rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .header {
    position: relative;
  }
  .header__logo {
    width: 190px;
    padding: 0.5rem 0;
  }
  .header__container {
    width: var(--container-pc-width);
  }
}
/* /header */

/* menu button */
.header__menu-button {
  position: relative;
  cursor: pointer;
}
.header__menu-button-item {
  transform: rotate(0deg);
  display: block;
  position: relative;
  width: 1.75rem;
  height: 0.1875rem;
  background-color: var(--gn-primary-color);
  margin: 0.375rem 0;
  transition: transform 0.35s linear;
}
.menu-button-x {
  transform: rotate(45deg);
}
.menu-button-y {
  height: 0;
  width: 0;
}
.menu-button-z {
  position: absolute;
  top: 0;
  transform: rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .header__menu-button {
    display: none;
  }
}
/* /menu button */

/* header menu */
.header__nav {
  background-color: inherit;
  color: inherit;
}
.header__menu,
.header__submenu,
.header__submenu-btn {
  display: block;
  list-style-type: none;
  height: 0;
  opacity: 0;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  transition: all 0.3s linear;
}
.menu-visible,
.submenu-visible,
.header__submenu-btn {
  height: 100%;
  opacity: 1;
  font-size: var(--small-font-size);
  line-height: 4;
  visibility: visible;
}
.header__menu-item {
  display: block;
}
.header__menu-link,
.header__submenu-link,
.header__submenu-btn {
  display: flex;
  flex-direction: row;
  color: var(--text-color-black);
  font-family: var(--heading-font);
  font-weight: var(--bold-font-weight);
  text-transform: var(--text-transform-titles);
  padding: 0 1rem;
  border-radius: 0.1rem;
  border-top: solid 0.033rem var(--border-color-grey);
  transition: color 0.3s ease-out;
}
.header__submenu-btn {
  width: 100%;
  align-items: center;
}
.header__submenu-link {
  margin-left: 1rem;
}
.header__submenu-row {
  transition: transform 0.5s;
  transform: rotate(0deg);
  margin-left: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
}
.submenu-active-row {
  transform: rotate(-180deg);
}
.blue-row {
  filter: var(--filter-for-primary-color);
}
.menu-link-current {
  color: var(--gn-primary-color);
}
@media screen and (min-width: 768px) {
  .header__menu {
    display: flex;
    flex-direction: row;
    height: 100%;
    opacity: 1;
    line-height: 1.4;
    visibility: visible;
    margin-right: -0.5rem;
  }
  .header__menu-item {
    border-top: none;
  }
  .header__menu-link {
    font-size: var(--smaller-font-size);
    border-top: 0;
    border-radius: 0rem;
    padding: 1.65rem 0.5rem;
  }
  .header__menu-link:hover {
    color: var(--gn-primary-color);
    padding: 1.65rem 0.5rem;
  }
  .header__menu-link:active {
    color: var(--gn-primary-color);
    padding: 1.65rem 0.5rem;
  }
  .menu-link-current {
    color: var(--gn-primary-color);
  }
  .header__submenu-container {
    position: relative;
  }
  .header__submenu {
    position: absolute;
    width: 240px;
    top: 70px;
    left: 0.313rem;
    background-color: var(--body-background-white);
    height: 0;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0.125rem 0.625rem 1.5rem -0.5rem rgba(0, 0, 0, 0.75);
    border-radius: 0.35rem;
    /* border-top: 0.1875rem solid var(--gn-primary-color); */
    padding: 0.5rem;
  }
  .header__submenu-container:hover .header__submenu {
    height: 310px;
    opacity: 1;
    visibility: visible;
    line-height: 1.5;
  }
  .header__submenu-link {
    font-size: var(--smaller-font-size);
    padding: 0.7rem 0.4rem;
    margin-left: 0;
    border-radius: 0.15rem;
    border-top: 0;
  }
  .header__submenu-link:hover {
    color: var(--gn-primary-color);
  }
  .header__submenu-link-current {
    color: var(--gn-primary-color);
  }
  .header__submenu-container:hover .header__submenu-btn {
    color: var(--gn-primary-color);
  }
  .header__submenu-container:hover .header__submenu-row {
    filter: var(--filter-for-primary-color);
    transform: rotate(-180deg);
  }
}
@media screen and (min-width: 1024px) {
  .header__menu {
    line-height: 1.5;
    margin-right: -0.8rem;
  }
  .header__menu-link {
    padding: 1.7rem 0.8rem;
    font-size: var(--small-font-size);
  }
  .header__menu-link:hover {
    padding: 1.7rem 0.8rem;
  }
  .header__submenu-container:hover .header__submenu {
    top: 74px;
  }
  .header__submenu-link {
    font-size: var(--smaller-font-size);
  }
}
/* /header menu*/

/* /header */

/* footer */
.footer {
  position: relative;
  background-color: var(--gn-primary-color);
  color: var(--text-color-white);
  font-size: var(--small-font-size);
  line-height: 2;
}
.footer__container {
  width: var(--container-mobile-width);
  margin: 0 auto;
  max-width: var(--max-width);
}
.footer__blocks {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: 1.25rem;
  padding: 2.2rem 0 1.8rem;
}
.footer__block {
  padding: 0.625rem 0 0;
}
.footer__title {
  color: var(--text-color-white);
  font-size: var(--small-font-size);
  font-weight: var(--bold-font-weight);
  font-family: var(--heading-font);
  text-transform: var(--text-transform-titles);
}
.footer__border-title {
  width: 1.25rem;
  height: 0.188rem;
  background-color: var(--gn-secondary-color);
  margin: 0 0 0.938rem;
  border: 0.063rem solid var(--gn-secondary-color);
}
.footer__list {
  display: block;
  list-style-type: none;
}
.footer__item {
  font-size: inherit;
  display: flex;
  flex-flow: row nowrap;
  margin: 0.9rem 0;
}
.footer__link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: var(--text-color-white);
  line-height: var(--body-line-height);
  transition: filter 0.4s ease;
  text-decoration: none;
  margin-left: -0.25rem;
}
.footer__link:hover {
  filter: invert(10%) sepia(94%) saturate(583%) hue-rotate(27deg) brightness(102%) contrast(86%);
}
.footer__icon-link {
  /* display: none; */
  width: 0.8rem;
  margin-right: 0.2rem;
  filter: var(--filter-for-white-color);
}
.footer__icon-link-menu {
  /* display: none; */
  width: 0.6rem;
  margin-right: 0.2rem;
  filter: var(--filter-for-white-color);
}
.footer__text {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: var(--text-color-white);
  transition: color 0.4s linear;
  line-height: var(--body-line-height);
}
.footer__text-custom {
  margin-top: -0.8rem;
  margin-bottom: 0.8rem;
}
.footer__icon-text {
  /* display: none; */
  width: 0.8rem;
  margin-left: -0.25rem;
  margin-right: 0.2rem;
  filter: var(--filter-for-white-color);
}
.footer__social {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.footer__social-icon {
  width: 1.8rem;
}
.footer__social-icon:hover {
  animation: heartBeat;
  animation-duration: 0.8s;
}
.footer__logo {
  display: inline-block;
  max-width: 9rem;
  margin-top: 0.5rem;
  margin-left: 0rem;
}
.footer__copyright {
  background-color: var(--gn-primary-color-dark);
  color: inherit;
  padding: 1rem 1.25rem;
  font-size: var(--smaller-font-size);
  line-height: var(--body-line-height);
  text-align: center;
  /*  border-top: solid 0.063rem var(--border-color-grey); */
}
@media screen and (min-width: 700px) {
  .footer__container {
    width: var(--container-tablet-width);
  }
  .footer__blocks {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
}
@media screen and (min-width: 1024px) {
  .footer__container {
    width: var(--container-pc-width);
  }
  .footer__blocks {
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(1, auto);
  }
}
/* /footer */

/* whatsapp */
.whatsapp {
  display: block;
  position: fixed;
  bottom: -0.625rem;
  left: 0.625rem;
  z-index: 99;
}
.whatsapp__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.whatsapp__icon {
  width: 3.5rem;
  display: none;
  animation: heartBeat;
  animation-duration: 1.4s;
}
.whatsapp__notif {
  display: none;
  position: absolute;
  top: -0.125rem;
  right: 0.6rem;
  animation: backInUp;
  animation-duration: 1s;
}
.whatsapp__notif-circle {
  width: 1rem;
  height: 1rem;
  background-color: red;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.whatsapp__notif-num {
  color: var(--text-color-white);
  font-size: 0.7rem;
  font-weight: var(--bold-font-weight);
  z-index: 9;
}
.whatsapp__txt {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-color: var(--background-black-transparent);
  color: var(--text-color-white);
  padding: 0.6rem 0rem;
  border-radius: 0.313rem 0.313rem 0.313rem 0.313rem;
  position: absolute;
  top: -3.625rem;
  left: 0;
  width: 8rem;
  height: auto;
  font-size: 0.88rem;
  line-height: 1.4;
  z-index: -1;
  display: none;
  animation: bounce;
  animation-duration: 1.5s;
}
#whatsapp-txt {
  display: none;
}
.whatsapp__hand {
  width: 1.8rem;
  margin: 0 0.313rem;
  filter: var(--filter-for-white-color);
}
.whatsapp-hide {
  opacity: 0;
}
@media screen {
  .whatsapp__txt {
    top: -3.625rem;
  }
}
/* /whatsapp */

/* go up button */
#button-up {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.go-up-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.go-up-button__container {
  width: 2.5rem;
  height: 2.5rem;
  position: fixed;
  bottom: 1rem;
  right: 0.625rem;
  background-color: var(--gn-primary-color-light);
  border-radius: 0.313rem;
  cursor: pointer;
  transition: background 0.35s linear;
  z-index: 99;
}
.go-up-button__icon {
  filter: var(--filter-for-white-color);
}
.go-up-button__container:hover {
  background-color: var(--gn-primary-color);
}
/* /go up button */

/* stars rating global*/
.stars-rating {
  display: block;
}
.stars-rating-container {
  display: flex;
}
.stars-rating-icons {
  display: flex;
  gap: 0.3rem;
}
.star-icon {
  width: 1.2rem;
  filter: invert(82%) sepia(26%) saturate(6471%) hue-rotate(359deg) brightness(102%) contrast(105%);
  cursor: pointer;
}
.star-icon:hover {
  filter: invert(71%) sepia(54%) saturate(767%) hue-rotate(2deg) brightness(107%) contrast(106%);
}
/* /stars rating global */

/* cookies */
.cookies {
  visibility: visible;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgb(0, 0, 0, 0.85);
  color: #ffffff;
  padding: 1.5rem 0;
  font-size: var(--small-font-size);
  z-index: 9999;
}
.cookies-hide {
  visibility: hidden;
}
.cookies-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.3rem;
  width: var(--container-mobile-width);
  max-width: var(--max-width);
  margin: auto;
}
.cookies-button {
  display: inline;
  background-color: var(--body-background-white);
  color: var(--text-color-black);
  font-weight: var(--bold-font-weight);
  padding: 0.5rem;
  border-radius: 0.1875rem;
  width: 100px;
  transition: background 0.3s linear;
}
.cookies-button:hover {
  background-color: var(--body-background-white);
}
.cookies-link {
  color: #ffffff;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .cookies {
    padding: 1rem 0;
  }
  .cookies-content {
    flex-direction: row;
  }
}
/* /cookies */

/* effects */
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
  animation-timing-function: ease-in-out;
}

@keyframes bounce {
  from,
  20%,
  53%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }

  14% {
    transform: scale(1.3);
  }

  28% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.3);
  }

  70% {
    transform: scale(1);
  }
}
.heartBeat {
  animation-name: heartBeat;
  animation-duration: calc(var(--animate-duration) * 1.3);
  animation-timing-function: ease-in-out;
}
/* /effects */
