* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wpmonster-pwa * {
  box-sizing: border-box;
}

.wpmonster-pwa-close img {
        transition: none !important;
    width:26px;
    }
      .wpmonster-pwa-close img:hover {
        transition: none !important;
    filter: brightness(0) saturate(100%) invert(13%) sepia(61%) saturate(5897%) hue-rotate(350deg) brightness(80%) contrast(104%);
    }

        .wpmonster-pwa-close:hover {
          transition: none !important;
    filter: brightness(0) saturate(100%) invert(13%) sepia(61%) saturate(5897%) hue-rotate(350deg) brightness(80%) contrast(104%);
    }
.wpmonster-pwa {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 99999999999;
  box-sizing: border-box;
}
.wpmonster-pwa-footer span {
  display: none;
}
.wpmonster-pwa-desktop {
  display: none !important;
}
@media (max-width: 768px) and (min-width: 200px) {
  .wpmonster-pwa > div {
    position: absolute;
    width: 85%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    border-radius: 10px;
    padding: 50px;
    font-size: 15px;
    text-align: center;
  }
  .wpmonster-pwa-plc {
    position: relative;
    height: 80px;
    margin-bottom: 10px;
  }
  .wpmonster-pwa-plc div {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 1000px;
    text-align: center;
  }
  .wpmonster-pwa > div > .wpmonster-pwa-plc:first-child {
    margin-top: -70px;
  }
  .wpmonster-pwa-plc i {
    width: 80px;
    height: 80px;
    display: inline-block;
    border-radius: 25px;
    margin: 0 5px;
    padding: 5px;
  }
  .wpmonster-pwa-plc img {
    padding: 5px;
    border-radius: inherit;
  }
  .wpmonster-pwa-close {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 30px;
    line-height: 1;
    z-index: 99999;
  }
  .installheader {
    line-height: 1;
    padding: 10px 15px;
    border-radius: 100px;
    margin: -70px auto 0;
    position: relative;
    font-weight: 700;
    display: table;
  }
  .wpmonster-pwa > div > p {
    margin: 60px 0 40px;
    font-weight: normal;
    line-height:1.5;
  }
  .installmessage_ios,
  .installmessage_android {
    position: absolute;
    font-size: 14px;
    bottom: 0;
    left: 0;
    width: 100%;
    font-weight:normal;
    padding:10px;
  }
  .installmessage_ios img,.installmessage_android img {
    width: 15px;
    display: inline-block;
    margin: 0 6px -6px 6px;
    vertical-align:inherit;
  }
  
}



@media all and (display-mode: standalone) {
    
}

@keyframes drift {
  from {
    transform: translateX(0px);
  }
  to {
    transform: translatex(90px);
  }
}
@keyframes drift2 {
  from {
    transform: translateX(0px);
  }
  to {
    transform: translatex(-90px);
  }
}




@keyframes fadeUp {
  0% {
    
    opacity: 0;
  }
  100% {
    
    opacity: 1;
  }
}

@keyframes fadeOut {
  0% {
    
    opacity: 1;
  }
  
  
  100% {
    
    opacity: 0;
  }
}



/* WPMonster PWA Preloader
-------------------------------- */

#wpmonster-pwa-preloader.hide {
  opacity:0;
  visibility:hidden;
  transition:.4s ease;
}

#wpmonster-pwa-preloader {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* Default spinner */

.wpmonster-preloader-spinner {
  width: 45px;
  height: 45px;
  border: 4px solid rgba(0,0,0,.15);
  border-top-color: var(--wpmonster-preloader-color, #7161e3);
  border-radius: 50%;
  animation: wpmonster-spin .8s linear infinite;
}


/* Dots */

.wpmonster-preloader-dots {
  display: flex;
  gap: 8px;
}

.wpmonster-preloader-dots span {
  width: 12px;
  height: 12px;
  background: var(--wpmonster-preloader-color, #7161e3);
  border-radius: 50%;
  animation: wpmonster-bounce 1.2s infinite ease-in-out;
}

.wpmonster-preloader-dots span:nth-child(2) {
  animation-delay: .15s;
}

.wpmonster-preloader-dots span:nth-child(3) {
  animation-delay: .3s;
}


/* Pulse */

.wpmonster-preloader-pulse {
  width: 45px;
  height: 45px;
  background: var(--wpmonster-preloader-color, #7161e3);
  border-radius: 50%;
  animation: wpmonster-pulse 1s infinite;
}


/* Bars */

.wpmonster-preloader-bars {
  display: flex;
  gap: 5px;
  align-items: center;
}

.wpmonster-preloader-bars span {
  width: 6px;
  height: 35px;
  background: var(--wpmonster-preloader-color, #7161e3);
  animation: wpmonster-bars 1s infinite ease-in-out;
}

.wpmonster-preloader-bars span:nth-child(2) {
  animation-delay: .15s;
}

.wpmonster-preloader-bars span:nth-child(3) {
  animation-delay: .3s;
}





/* Animations
-------------------------------- */

@keyframes wpmonster-spin {
  from {
    transform:rotate(0deg);
  }
  to {
    transform:rotate(360deg);
  }
}


@keyframes wpmonster-bounce {
  
  0%,80%,100% {
    transform:scale(0);
  }
  
  40% {
    transform:scale(1);
  }
  
}


@keyframes wpmonster-pulse {
  
  0% {
    transform:scale(.8);
    opacity:.6;
  }
  
  50% {
    transform:scale(1);
    opacity:1;
  }
  
  100% {
    transform:scale(.8);
    opacity:.6;
  }
  
}


@keyframes wpmonster-bars {
  
  0%,40%,100% {
    transform:scaleY(.5);
  }
  
  20% {
    transform:scaleY(1);
  }
  
}


@keyframes wpmonster-wave {
  
  0%,40%,100% {
    transform:scaleY(.5);
  }
  
  20% {
    transform:scaleY(1);
  }
  
}

/* Material Spinner */

.wpmonster-preloader-material{
  width:52px;
  height:52px;
  border-radius:50%;
  border:4px solid rgba(0,0,0,.08);
  border-top-color:var(--wpmonster-preloader-color,#7161e3);
  animation:wpmonster-spin .75s cubic-bezier(.4,0,.2,1) infinite;
}


/* Arc Spinner */

.wpmonster-preloader-arc{
  width:56px;
  height:56px;
  border-radius:50%;
  border:4px solid transparent;
  border-top-color:var(--wpmonster-preloader-color,#7161e3);
  border-right-color:var(--wpmonster-preloader-color,#7161e3);
  animation:wpmonster-spin .8s linear infinite;
}


/* Double Arc */

.wpmonster-preloader-doublearc{
  width:56px;
  height:56px;
  border-radius:50%;
  border:4px solid transparent;
  border-top-color:var(--wpmonster-preloader-color,#7161e3);
  border-bottom-color:var(--wpmonster-preloader-color,#7161e3);
  animation:wpmonster-spin .9s linear infinite;
}


/* Gradient Ring */

.wpmonster-preloader-gradient-ring{
  width:64px;
  height:64px;
  border-radius:50%;
  position:relative;
  animation:wpmonster-spin .9s linear infinite;
  background:
    conic-gradient(
      transparent 0deg,
      transparent 220deg,
      var(--wpmonster-preloader-color,#7161e3) 360deg
    );
}

.wpmonster-preloader-gradient-ring:before{
  content:'';
  position:absolute;
  inset:6px;
  background:#fff;
  border-radius:50%;
}


/* Ring Dot */

.wpmonster-preloader-ringdot{
  width:60px;
  height:60px;
  border:2px solid rgba(0,0,0,.08);
  border-radius:50%;
  position:relative;
  animation:wpmonster-spin 1s linear infinite;
}

.wpmonster-preloader-ringdot:before{
  content:'';
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--wpmonster-preloader-color,#7161e3);
  top:-5px;
  left:50%;
  margin-left:-5px;
}


#wpmonster-preloader{
  background-color: <?php echo esc_attr($bg_color); ?>;
}