form .btn {
  position: relative; }
  form .btn span {
    display: block;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    height: 100%; }
  form .btn span.text {
    opacity: 1;
    color: #fff;
    white-space: nowrap;
    width: fit-content;
    transition: 0.4s;
    position: relative;
    margin: 0; }
  form .btn span.loader {
    display: flex;
    width: 30%;
    transition: 0.4s;
    opacity: 0;
    top: calc(50% - 2px);
    position: relative; }
    form .btn span.loader span {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #fff;
      margin: 1px;
      left: 0;
      position: relative;
      transition: 0.4s;
      animation-duration: 3s;
      animation-iteration-count: infinite;
      animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      animation-play-state: paused; }
    form .btn span.loader span:nth-child(1) {
      animation-name: loaderFirstBool; }
    form .btn span.loader span:nth-child(2) {
      animation-name: loaderSecondBool; }
    form .btn span.loader span:nth-child(3) {
      animation-name: loaderThirdBool; }
    form .btn span.loader span:nth-child(4) {
      animation-name: loaderFourthBool; }
    form .btn span.loader span:nth-child(5) {
      animation-name: loaderFifthBool; }
  form .btn.active span.text {
    opacity: 0; }
  form .btn.active span.loader {
    opacity: 1; }
    form .btn.active span.loader span {
      animation-play-state: running; }
form .btn:hover span.text {
  color: #ffffff; }
form .btn:hover span.loader span {
  background: #ffffff; }

.pagination-block {
  position: relative; }
  .pagination-block a.more {
    transition: 0.4s;
    opacity: 1; }
    .pagination-block a.more span {
      display: block;
      width: 100%;
      margin: 0 auto;
      position: absolute;
      pointer-events: none;
      top: 0;
      left: 0;
      height: 100%; }
    .pagination-block a.more span.text {
      opacity: 1;
      color: #000;
      white-space: nowrap;
      width: fit-content;
      transition: 0.4s;
      position: relative; }
    .pagination-block a.more:hover span.text {
      color: #BF3385; }
    .pagination-block a.more span.loader {
      display: flex;
      width: 30%;
      transition: 0.4s;
      opacity: 0;
      top: calc(50% - 12px);
      position: relative; }
      .pagination-block a.more span.loader span {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #BF3385;
        margin: 1px;
        left: 0;
        position: relative;
        transition: 0.4s;
        animation-duration: 3s;
        animation-iteration-count: infinite;
        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        animation-play-state: paused; }
      .pagination-block a.more span.loader span:nth-child(1) {
        animation-name: loaderFirstBool; }
      .pagination-block a.more span.loader span:nth-child(2) {
        animation-name: loaderSecondBool; }
      .pagination-block a.more span.loader span:nth-child(3) {
        animation-name: loaderThirdBool; }
      .pagination-block a.more span.loader span:nth-child(4) {
        animation-name: loaderFourthBool; }
      .pagination-block a.more span.loader span:nth-child(5) {
        animation-name: loaderFifthBool; }
    .pagination-block a.more.active span.text {
      opacity: 0; }
    .pagination-block a.more.active span.loader {
      opacity: 1; }
      .pagination-block a.more.active span.loader span {
        animation-play-state: running; }
  .pagination-block div.loader {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    pointer-events: none; }
    .pagination-block div.loader span {
      display: block;
      width: 30%;
      margin: 0 auto;
      position: relative;
      pointer-events: none; }
    .pagination-block div.loader span.text {
      opacity: 1;
      white-space: nowrap;
      width: fit-content;
      transition: 0.4s; }
    .pagination-block div.loader span.loader {
      display: flex;
      width: 30%;
      transition: 0.4s;
      opacity: 0;
      top: calc(50% - 2px); }
      .pagination-block div.loader span.loader span {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #BF3385;
        margin: 1px;
        left: 0;
        position: relative;
        transition: 0.4s;
        animation-duration: 3s;
        animation-iteration-count: infinite;
        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        animation-play-state: paused; }
      .pagination-block div.loader span.loader span:nth-child(1) {
        animation-name: loaderFirstBool; }
      .pagination-block div.loader span.loader span:nth-child(2) {
        animation-name: loaderSecondBool; }
      .pagination-block div.loader span.loader span:nth-child(3) {
        animation-name: loaderThirdBool; }
      .pagination-block div.loader span.loader span:nth-child(4) {
        animation-name: loaderFourthBool; }
      .pagination-block div.loader span.loader span:nth-child(5) {
        animation-name: loaderFifthBool; }
  .pagination-block .pagination {
    opacity: 1;
    transition: 0.4s; }
  .pagination-block.active .pagination {
    opacity: 0; }
  .pagination-block.active .more {
    opacity: 0; }
  .pagination-block.active div.loader span.text {
    opacity: 0; }
  .pagination-block.active div.loader span.loader {
    opacity: 1; }
    .pagination-block.active div.loader span.loader span {
      animation-play-state: running; }

.search-loader {
  transition: 0.4s; }
  .search-loader::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    border: solid 2px #2655D8;
    border-radius: 50%;
    transition: all 400ms ease-in-out;
    right: 50px;
    top: 10px;
    opacity: 0.6; }
  .search-loader::after {
    content: '';
    background: #F5F7FB;
    width: 4px;
    height: 15px;
    right: 55px;
    top: 10px;
    position: absolute;
    transition: all 400ms ease-in-out;
    animation: rotateLine;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-timing-function: linear;
    opacity: 1; }

.custom-loader-container {
  width: 300px;
  height: 300px;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  display: none; }
  .custom-loader-container.active {
    display: flex; }
  .custom-loader-container .custom-loader {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 8px solid #E4E4ED;
    border-right-color: #BF3385;
    animation: spinner-border 1s infinite linear;
    margin: 0 auto; }

@keyframes spinner-border {
  to {
    transform: rotate(1turn); } }
.big-loader {
  width: 300px;
  height: 300px;
  align-items: center;
  justify-content: center;
  transition: 0.4s;
  display: none; }
  .big-loader.active {
    display: flex; }
  .big-loader::before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    border: solid 6px #DD2B1C;
    border-radius: 50%;
    transition: all 400ms ease-in-out;
    opacity: 1; }
  .big-loader::after {
    content: '';
    background: #ffffff;
    width: 102px;
    height: 15px;
    position: absolute;
    transition: all 400ms ease-in-out;
    animation: rotateLine;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-timing-function: linear;
    opacity: 1; }

.basket-count {
  position: relative; }
  .basket-count::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    border: solid 2px #2655D8;
    border-radius: 50%;
    transition: all 400ms ease-in-out;
    left: 100px;
    top: 10px;
    opacity: 0; }
  .basket-count::after {
    content: '';
    background: #F5F7FB;
    width: 4px;
    height: 15px;
    left: 105px;
    top: 10px;
    position: absolute;
    transition: all 400ms ease-in-out;
    animation: rotateLine;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-timing-function: linear;
    opacity: 0; }

.basket-count.active::before {
  opacity: 0.5; }
.basket-count.active::after {
  opacity: 1; }

@keyframes rotateLine {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes loaderFirstBool {
  0% {
    left: 0; }
  25% {
    left: 0; }
  50% {
    left: calc(100% - 5px * 5); }
  59% {
    left: calc(100% - 5px * 5); }
  100% {
    left: 0; } }
@keyframes loaderSecondBool {
  0% {
    left: 0; }
  21% {
    left: 0; }
  50% {
    left: calc(100% - 5px * 5); }
  63% {
    left: calc(100% - 5px * 5); }
  100% {
    left: 0; } }
@keyframes loaderThirdBool {
  0% {
    left: 0; }
  17% {
    left: 0; }
  50% {
    left: calc(100% - 5px * 5); }
  67% {
    left: calc(100% - 5px * 5); }
  100% {
    left: 0; } }
@keyframes loaderFourthBool {
  0% {
    left: 0; }
  13% {
    left: 0; }
  50% {
    left: calc(100% - 5px * 5); }
  71% {
    left: calc(100% - 5px * 5); }
  100% {
    left: 0; } }
@keyframes loaderFifthBool {
  0% {
    left: 0; }
  9% {
    left: 0; }
  50% {
    left: calc(100% - 5px * 5); }
  75% {
    left: calc(100% - 5px * 5); }
  100% {
    left: 0; } }

/*# sourceMappingURL=loader.css.map */
