.loader__content{
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #212e367b;
  z-index: 110;
}

/* Primera opción: Relajante*/

/* .loader {
    width: 40px;
    height: 60px;
    position: relative;
}
.loader::before,
.loader::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffff;
    clip-path: polygon(0 0,100% 0, 100% 67%,50% 67%,50% 34%,0 34%);
    animation: sp7 2s infinite;
}
.loader::after {
    --s:-1,-1;
}

@keyframes sp7 {
    0%,
    10%  {transform:scale(var(--s,1)) translate(0,0)        rotate(0deg)}
    33%  {transform:scale(var(--s,1)) translate(0,-20px)    rotate(0deg)}
    66%  {transform:scale(var(--s,1)) translate(10px,-20px) rotate(-90deg)}
    90%,
    100% {transform:scale(var(--s,1)) translate(10px,-10px) rotate(-90deg)}
} */

/* Segunda opción: Elegante */
.loader {
    width: 65px;
    aspect-ratio: 1;
    position: relative;
  }
  .loader:before,
  .loader:after {
    content: "";
    position: absolute;
    border-radius: 50px;
    box-shadow: 0 0 0 3px inset #fff;
    animation: l5 4s infinite;
  }
  .loader:after {
    animation-delay: 1.75s;
    border-radius: 0;
  }
  @keyframes l5{
    0%    {inset:0    35px 35px 0   }
    12.5% {inset:0    35px 0    0   }
    25%   {inset:35px 35px 0    0   }
    37.5% {inset:35px 0    0    0   }
    50%   {inset:35px 0    0    35px}
    62.5% {inset:0    0    0    35px}
    75%   {inset:0    0    35px 35px}
    87.5% {inset:0    0    35px 0   }
    100%  {inset:0    35px 35px 0   }
  }

  /* .loader {
    width: 60px;
    height: 16px;
    display: flex;
    justify-content: space-between;
    animation: l3-0 2s infinite alternate;
  }
  .loader:before,
  .loader:after {
    content: "";
    width: 16px;
    background: #3FB8AF;
    animation: l3-1 1s infinite alternate;
  }
  .loader:after {
    background: #FF3D7F;
    --s:-1;
  }
  @keyframes l3-0 {
     0%,40%   {transform: rotate(0)}
     80%,100% {transform: rotate(.5turn)}
  }
  @keyframes l3-1 {
     80%,100% {transform: translate(calc(var(--s,1)*14px))}
  } */


  /* .loader {
    width: 35px;
    aspect-ratio: 1;
    --c:no-repeat linear-gradient(#046D8B 0 0);
    background:
      var(--c) 0 0,
      var(--c) 100% 0,
      var(--c) 100% 100%,
      var(--c) 0 100%;
    animation: l1 1s infinite alternate;
  }
  @keyframes l1 {
    0%   {background-size: 0    4px,4px 0   ,0    4px,4px 0   }
    25%  {background-size: 100% 4px,4px 0   ,0    4px,4px 0   }
    50%  {background-size: 100% 4px,4px 100%,0    4px,4px 0   }
    75%  {background-size: 100% 4px,4px 100%,100% 4px,4px 0   }
    90%,
    100% {background-size: 100% 4px,4px 100%,100% 4px,4px 100%}
  } */

  /* .loader {
    width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
  }
  .loader::after,
  .loader::before {
    content: '';  
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    animation: animloader 2s ease-in-out infinite;
  }
  .loader::after {
    animation-delay: 1s;
  } 
@keyframes animloader {
    0%, 100% {
      transform: scale(0);
      opacity: 1;
}
    50% {
      transform: scale(1);
      opacity: 0;
}
  }
*/

  /* .loader {
    width: 48px;
    height: 48px;
    display: block;
    margin:15px auto;
    position: relative;
    color: #3FB8AF;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
  }
  .loader::after,
  .loader::before {
    content: '';  
    box-sizing: border-box;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    transform: scale(0.5) translate(0, 0);
    background-color:#3FB8AF;
    border-radius: 50%;
    animation: animloader 1s infinite ease-in-out;
  }
  .loader::before {
    background-color: #FF3D7F;
    transform: scale(0.5) translate(-48px, -48px);
  }
  
  @keyframes rotation {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  } 
  @keyframes animloader {
      50% {
        transform: scale(1) translate(-50%, -50%);
  }
  }  */