/* Rank Engine LoftLoader adjustments shared by owned templates. */
#loftloader-wrapper {
  z-index: 2147483647 !important;
}

#loftloader-wrapper.end-split-v .loader-bg::before,
#loftloader-wrapper.end-split-v .loader-bg::after {
  height: calc(50% + 2px) !important;
}

#loftloader-wrapper.end-split-h .loader-bg::before,
#loftloader-wrapper.end-split-h .loader-bg::after {
  width: calc(50% + 2px) !important;
}

#loftloader-wrapper.bg-split.end-split-v .loader-bg.bg-img.full .loader-bg-half {
  height: calc(50% + 2px) !important;
}

#loftloader-wrapper.bg-split.end-split-h .loader-bg.bg-img.full .loader-bg-half {
  width: calc(50% + 2px) !important;
}

#loftloader-wrapper.loftloader-imgfading #loader img {
  animation: none !important;
}

#loftloader-wrapper .loader-message {
  font-family: "Manrope", Rubik, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  visibility: hidden;
}

body.loader_msg #loftloader-wrapper .loader-message {
  visibility: visible;
}

html:not(.re-loftloader-font-ready) body.loader_msg #loftloader-wrapper .loader-message {
  visibility: hidden !important;
}

body.re-loftloader-done:not(.leaves) #loftloader-wrapper {
  visibility: hidden !important;
}

body.leaves #loftloader-wrapper {
  visibility: visible !important;
}

body.re-loftloader-done:not(.leaves) #loftloader-wrapper #loader {
  display: none !important;
}

body.re-loftloader-done:not(.leaves) #loftloader-wrapper .segmentloft,
body.re-loftloader-done:not(.leaves) #loftloader-wrapper .segment {
  animation: none !important;
}

#loftloader-wrapper .loading-container {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: auto !important;
  visibility: visible;
}

#loftloader-wrapper .loading-container path {
  fill: transparent;
}

#loftloader-wrapper .segmentloft {
  animation: reLoftloaderPulseWhite 2.4s infinite;
}

#loftloader-wrapper .segment {
  animation: reLoftloaderPulseOrange 2.4s infinite;
}

#loftloader-wrapper .arm-1 {
  animation-delay: 0s;
}

#loftloader-wrapper .arm-2 {
  animation-delay: 0.08s;
}

#loftloader-wrapper .arm-3 {
  animation-delay: 0.16s;
}

#loftloader-wrapper .arm-4 {
  animation-delay: 0.24s;
}

#loftloader-wrapper .arrow-bottom {
  animation-delay: 0.32s;
}

#loftloader-wrapper .arrow-top {
  animation-delay: 0.44s;
}

body.re-owned-template .popup_loading.ajax_loading {
  position: fixed;
  inset: 0;
  z-index: 99999;
  margin: 0;
  background: rgba(255, 255, 255, 0.52);
}

body.re-owned-template .popup_loading .flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 100%;
  align-items: center;
}

body.re-owned-template .popup_loading .flexbox > div {
  width: 300px;
  height: 300px;
  flex: 0 0 25%;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

body.re-owned-template .popup_loading .loading-container {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  height: auto !important;
  visibility: visible;
}

body.re-owned-template .popup_loading .loading-container path {
  fill: transparent;
}

body.re-owned-template .popup_loading .segment {
  animation: reLoftloaderPulseOrange 2.4s infinite;
}

body.re-owned-template .popup_loading .arm-1 {
  animation-delay: 0s;
}

body.re-owned-template .popup_loading .arm-2 {
  animation-delay: 0.08s;
}

body.re-owned-template .popup_loading .arm-3 {
  animation-delay: 0.16s;
}

body.re-owned-template .popup_loading .arm-4 {
  animation-delay: 0.24s;
}

body.re-owned-template .popup_loading .arrow-bottom {
  animation-delay: 0.32s;
}

body.re-owned-template .popup_loading .arrow-top {
  animation-delay: 0.44s;
}

@keyframes reLoftloaderPulseWhite {
  0% {
    fill: transparent;
  }

  25%,
  50% {
    fill: #fff;
  }

  75%,
  100% {
    fill: transparent;
  }
}

@keyframes reLoftloaderPulseOrange {
  0% {
    fill: transparent;
  }

  25%,
  50% {
    fill: #e8874a;
  }

  75%,
  100% {
    fill: transparent;
  }
}
