:root {
    --initial-loader-bg: #FFFFFF;
    --initial-loader-color-primary: #0E4763;
    --initial-loader-color-secondary: #D3A239;
}

body {
  margin: 0;
}

html {
  overflow-x: hidden;
  overflow-y: scroll;
}

#loading-bg {
  position: absolute;
  display: block;
  background: var(--initial-loader-bg, #fff);
  block-size: 100%;
  inline-size: 100%;
}

.loading-circle {
  position: absolute;

  /* Tamaño del círculo */
  block-size: 120px;
  inline-size: 120px;

  /* Center 50% menos radio */
  inset-block-start: calc(50% - 60px);
  inset-inline-start: calc(50% - 60px);

  /* position: absolute; */
  /* box-sizing: border-box; */
  /* border: 3px solid transparent; */
  /* block-size: 80px; */
  /* border-radius: 50%; */
  /* inline-size: 120px; */
  /* inset-block-start: 50%; */
  /* inset-inline-start: calc(50% - 35px); */
}

.loading-circle .effect-1,
.loading-circle .effect-2,
.loading-circle .effect-3 {
  position: absolute;
  /* box-sizing: border-box; */
  /* block-size: 100%; */

  /* Borde1 - Genera un reflejo con el Borde2*/
  border: 4px solid transparent;
  border-inline-start: 4px solid var(--initial-loader-color-primary, #eee);
  border-radius: 50%;
  inline-size: 100%;

  /* position: absolute; */
  box-sizing: border-box;
  /* border: 3px solid transparent; */
  block-size: 100%;
  /* border-inline-start: 3px solid var(--initial-loader-color, #eee); */
  /* border-radius: 50%; */
  /* inline-size: 100%; */
}

.loading-circle .effect-1 {  
    animation: rotate-clock-reverse 1s ease infinite;
}
  
.loading-circle .effect-2 {
    animation: rotate-opacity-clock-reverse 1s ease infinite 0.1s;
}

.loading-circle .effect-3 {
    animation: rotate-opacity-clock-reverse 1s ease infinite 0.3s;
}

.loading-circle .effects {
  transition: all 0.3s ease;
}
@keyframes rotate-clock-reverse {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-1turn);
    }
}
  
@keyframes rotate-opacity-clock-reverse {
    0% {
        opacity: 0.1;
        transform: rotate(0deg);
    }
    100% {
        opacity: 1;
        transform: rotate(-1turn);
    }
}


/* Loading image */
.loading-image {
  position: absolute;
  /* box-sizing: border-box; */
  /* border: 3px solid transparent; */
  /* border-radius: 50%; */

  /* Tamaño del objeto o imagen */
  block-size: 120px;
  inline-size: 120px;

  /* Center 50% menos radio */
  inset-block-start: calc(50% - 60px);
  inset-inline-start: calc(50% - 60px);
}

.loading-image .effect-1,
.loading-image .effect-2,
.loading-image .effect-3 {
  position: absolute;
  /* box-sizing: border-box; */
  /* block-size: 100%; */

  /* Borde1 - Genera un reflejo con el Borde2*/
  /* border: 4px solid transparent; */
  /* border-inline-start: 4px solid var(--initial-loader-color-primary, #eee); */
  border-radius: 50%;
  inline-size: 100%;
}

.loading-image .effect-1 {
  /* animation: rotate-clock 2s ease infinite; */
  animation: rotate-clock 5s linear infinite;
}

.loading-image .effect-2 {
  animation: rotate-opacity-clock 2s ease infinite 0.2s;
}

.loading-image .effect-3 {
  animation: rotate-opacity-clock 2s ease infinite 0.4s;
}

.loading-image .effects {
  transition: all 0.6s ease;
}

@keyframes rotate-clock {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}

@keyframes rotate-opacity-clock {
  0% {
    opacity: 0.1;
    transform: rotate(0deg);
  }
  100% {
    opacity: 1;
    transform: rotate(1turn);
  }
}