@charset "UTF-8";

.kp2x9f4d,
.qw8n5m3x,
.rt7y2k5n,
.mn4b8x2q,
.lp9x4k2m,
.xn6m2k8p,
.zq3p7n5r,
.bv8n4x7m,
.kq2n8m5x,
.wp7m5x3n {
  margin-bottom: 30px;
}

.ql5m3x9n .bn8m4k2x .xp7n4m8k .mn4k8x2p {
  display: flex;
  align-items: center;
}

.zm7n3k5x {
  position: relative;
}

.kx5m2n9p {
  display: flex;
  gap: 10px;
}

.zt8n5q2x {
  position: relative;
}

.lm3x7k9p {
  display: grid;
}

.rt4y8n2k {
  position: relative;
}

.qp5n3m8x {
  position: relative;
}

.mn6k2x9p {
  position: relative;
}

.wp8n4x2m {
  position: relative;
}

.yx7m3k5n {
  display: inline-flex;
}

.bq3n7m5x {
  position: relative;
}

.kp9x2n4m {
  position: relative;
}

.zx4m8k3n {
  display: grid;
}

.tn5m7x9k {
  position: relative;
}

.lq8n4m2x {
  position: relative;
}

.rx3n9m5k {
  position: relative;
}

.mz7k2n8x {
  position: relative;
}

.vn4m8x3k {
  display: flex;
}

.qm5n3x8k {
  position: relative;
}

.bx7n4m2k {
  display: grid;
}

.kz9m5x3n {
  position: relative;
}

.pn6m2x9k {
  position: relative;
}

.xm4n7k5x {
  display: grid;
}

.px8m4n2k {
  position: relative;
}

.lm5x9n3k {
  position: relative;
}

.qn7m3x5k {
  position: relative;
}

.bx4n8m2k {
  position: relative;
}

.zm9n5x7k {
  position: relative;
}

.vn3m7x5k {
  position: relative;
}

.pq5n8m3x {
  position: relative;
}

.kl2n6m9x {
  position: relative;
}

.yp3m8n5x {
  position: fixed;
}

.xm9k3n7p,
.qz5m8x2n,
.vl4n9m6x,
.kp8m3x5n {
  opacity: 0.9;
}

.bp2n7m4x {
  display: none;
}

@media screen and (max-width: 768px) {
  .responsive-hide-mobile {
    display: none !important;
  }
}

.fade-in-animation {
  animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hover-scale {
  transition: transform 0.3s ease;
}

.hover-scale:hover {
  transform: scale(1.02);
}

.gradient-text {
  background: linear-gradient(135deg, #ff6b6b, #ee5a6f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.shadow-glow {
  box-shadow: 0 0 20px rgba(229, 5, 57, 0.3);
}

.border-animated {
  position: relative;
  overflow: hidden;
}

.border-animated::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(229, 5, 57, 0.3), transparent);
  animation: borderRotate 3s linear infinite;
}

@keyframes borderRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.text-shimmer {
  background: linear-gradient(90deg, #f5f5f5 0%, #ffffff 50%, #f5f5f5 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: -200% center;
  }
}

.wp-block-button {
  margin-bottom: 1.5em;
}

.wp-block-image {
  margin-bottom: 1.5em;
}

.elementor-widget-container {
  position: relative;
}

.yoast-schema-graph {
  display: none;
}

body.wp-admin {
  margin-top: 32px;
}

#wpadminbar {
  display: none;
}
