.elementor-kit-6{--e-global-color-primary:#7B001D;--e-global-color-secondary:#24001A;--e-global-color-text:#1A1A1A;--e-global-color-accent:#E1062C;--e-global-color-7ffde69:#7B001D80;--e-global-color-4649753:#FFFFFF;--e-global-color-e8e8790:#F5F2F0;--e-global-color-e139954:#02010100;--e-global-color-4f59020:#000000;--e-global-color-998bbcf:#919191;--e-global-color-eec0998:#7B001D80;--e-global-color-edc9390:#7B001D1A;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-a358cd4-font-family:"Poppins";--e-global-typography-a358cd4-font-size:36px;--e-global-typography-a358cd4-font-weight:700;--e-global-typography-cde0b28-font-family:"Poppins";--e-global-typography-cde0b28-font-size:20px;--e-global-typography-cde0b28-font-weight:500;--e-global-typography-18710e5-font-family:"Poppins";--e-global-typography-18710e5-font-weight:500;--e-global-typography-84ec744-font-family:"Poppins";--e-global-typography-84ec744-font-size:20px;--e-global-typography-84ec744-font-weight:400;--e-global-typography-45f0b38-font-family:"Poppins";--e-global-typography-45f0b38-font-size:24px;--e-global-typography-45f0b38-font-weight:700;--e-global-typography-17f5167-font-family:"Poppins";--e-global-typography-17f5167-font-size:16px;--e-global-typography-53ea695-font-family:"Poppins";--e-global-typography-53ea695-font-size:16px;--e-global-typography-53ea695-font-weight:400;font-family:"Poppins", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-7ffde69 );font-family:var( --e-global-typography-84ec744-font-family ), Sans-serif;font-size:var( --e-global-typography-84ec744-font-size );font-weight:var( --e-global-typography-84ec744-font-weight );color:var( --e-global-color-4649753 );border-radius:30px 30px 30px 30px;padding:8px 8px 8px 8px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-e8e8790 );border-radius:30px 30px 30px 30px;}.elementor-kit-6 a{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h2{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h3{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h4{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h5{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h6{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:2400px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-84ec744-font-size );}}@media(max-width:1366px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-84ec744-font-size );}}@media(max-width:1024px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-84ec744-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:800px){.elementor-kit-6{--e-global-typography-a358cd4-font-size:28px;--e-global-typography-cde0b28-font-size:18px;--e-global-typography-18710e5-font-size:17px;--e-global-typography-84ec744-font-size:18px;--e-global-typography-45f0b38-font-size:28px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-84ec744-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.coreva__red-text{
    color: #7B001D !important;
}
/* ===== COREVA BUTTON — Dark Maroon Glass with Animated Border ===== */

@property --angle-1 {
  syntax: "<angle>";
  inherits: false;
  initial-value: -75deg;
}

@property --angle-2 {
  syntax: "<angle>";
  inherits: false;
  initial-value: -45deg;
}

:root {
  --anim--hover-time: 400ms;
  --anim--hover-ease: cubic-bezier(0.25, 1, 0.5, 1);
}

/* Wrap Container */
.coreva-button {
  position: relative;
  z-index: 2;
  border-radius: 999vw;
  background: transparent;
  pointer-events: none;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
}

/* Shadow Layer */
.coreva-button-shadow {
  --shadow-cutoff: 2em;
  position: absolute;
  width: calc(100% + var(--shadow-cutoff));
  height: calc(100% + var(--shadow-cutoff));
  top: calc(0% - var(--shadow-cutoff) / 2);
  left: calc(0% - var(--shadow-cutoff) / 2);
  filter: blur(clamp(2px, 4px, 12px));
  -webkit-filter: blur(clamp(2px, 4px, 12px));
  overflow: visible;
  pointer-events: none;
}

.coreva-button-shadow::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 999vw;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.15));
  width: calc(100% - var(--shadow-cutoff) - 0.25em);
  height: calc(100% - var(--shadow-cutoff) - 0.25em);
  top: calc(var(--shadow-cutoff) - 0.5em);
  left: calc(var(--shadow-cutoff) - 0.875em);
  padding: 0.125em;
  box-sizing: border-box;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  opacity: 1;
}

/* ===== BUTTON BASE ===== */

.coreva-button .elementor-button,
.coreva-button a.elementor-button,
.coreva-button button {
  --border-width: clamp(1px, 1.5px, 3px);
  all: unset;
  cursor: pointer;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  pointer-events: auto;
  z-index: 3;
  width: 180px;
  height: 46px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  background: linear-gradient(
    -75deg,
    rgba(120, 10, 30, 0.6),
    rgba(160, 15, 40, 0.85),
    rgba(120, 10, 30, 0.6)
  );
  box-shadow:
    inset 0 2px 2px rgba(0, 0, 0, 0.15),
    inset 0 -2px 2px rgba(255, 255, 255, 0.15),
    0 4px 2px -2px rgba(0, 0, 0, 0.35),
    0 0 1.5px 4px inset rgba(255, 100, 100, 0.08),
    0 0 0 0 rgba(255, 255, 255, 1);
  backdrop-filter: blur(clamp(1px, 2px, 6px));
  -webkit-backdrop-filter: blur(clamp(1px, 2px, 6px));
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
}

/* Hover */
.coreva-button .elementor-button:hover,
.coreva-button a.elementor-button:hover,
.coreva-button button:hover {
  transform: scale(0.975);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  box-shadow:
    inset 0 2px 2px rgba(0, 0, 0, 0.15),
    inset 0 -2px 2px rgba(255, 255, 255, 0.2),
    0 2.5px 1px -1.5px rgba(0, 0, 0, 0.4),
    0 0 1px 1.5px inset rgba(255, 150, 150, 0.12),
    0 0 0 0 rgba(255, 255, 255, 1);
}

/* Active / Press */
.coreva-button:has(.elementor-button:active),
.coreva-button:has(a.elementor-button:active),
.coreva-button:has(button:active) {
  transform: rotate3d(1, 0, 0, 25deg);
}

.coreva-button .elementor-button:active,
.coreva-button a.elementor-button:active,
.coreva-button button:active {
  box-shadow:
    inset 0 2px 2px rgba(0, 0, 0, 0.15),
    inset 0 -2px 2px rgba(255, 255, 255, 0.15),
    0 2px 2px -2px rgba(0, 0, 0, 0.3),
    0 0 1.5px 4px inset rgba(255, 100, 100, 0.08),
    0 3.5px 1px 0 rgba(0, 0, 0, 0.08),
    0 4px 0 0 rgba(255, 200, 200, 0.15),
    inset 0 4px 1px 0 rgba(0, 0, 0, 0.2);
}

/* ===== BUTTON TEXT ===== */

.coreva-button .elementor-button span,
.coreva-button a.elementor-button span,
.coreva-button button span {
  position: relative;
  display: block;
  user-select: none;
  -webkit-user-select: none;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  transition: all var(--anim--hover-time) var(--anim--hover-ease);
  pointer-events: none;
}

.coreva-button .elementor-button:hover span,
.coreva-button a.elementor-button:hover span,
.coreva-button button:hover span {
  text-shadow: 0.025em 0.025em 0.025em rgba(0, 0, 0, 0.3);
}

/* ===== SHIMMER OVERLAY (span::after) ===== */

.coreva-button .elementor-button span::after,
.coreva-button a.elementor-button span::after,
.coreva-button button span::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  width: calc(100% - var(--border-width));
  height: calc(100% - var(--border-width));
  top: calc(0% + var(--border-width) / 2);
  left: calc(0% + var(--border-width) / 2);
  box-sizing: border-box;
  border-radius: 28px;
  overflow: clip;
  
  mix-blend-mode: screen;
  pointer-events: none;
  background-size: 200% 200%;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  transition:
    background-position calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease),
    --angle-2 calc(var(--anim--hover-time) * 1.25) var(--anim--hover-ease);
}

.coreva-button .elementor-button:hover span::after,
.coreva-button a.elementor-button:hover span::after,
.coreva-button button:hover span::after {
  background-position: 25% 50%;
}

.coreva-button .elementor-button:active span::after,
.coreva-button a.elementor-button:active span::after,
.coreva-button button:active span::after {
  background-position: 50% 15%;
  --angle-2: -15deg;
}

/* ===== ANIMATED GLASS BORDER (::after) ===== */

.coreva-button .elementor-button::after,
.coreva-button a.elementor-button::after,
.coreva-button button::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: 30px;
  width: calc(100% + var(--border-width));
  height: calc(100% + var(--border-width));
  top: calc(0% - var(--border-width) / 2);
  left: calc(0% - var(--border-width) / 2);
  padding: var(--border-width);
  box-sizing: border-box;
  background: conic-gradient(
      from var(--angle-1) at 50% 50%,
      rgba(255, 100, 100, 0.6),
      rgba(255, 100, 100, 0) 5% 40%,
      rgba(255, 100, 100, 0.6) 50%,
      rgba(255, 100, 100, 0) 60% 95%,
      rgba(255, 100, 100, 0.6)
    ),
    linear-gradient(180deg, rgba(255, 200, 200, 0.45), rgba(180, 80, 80, 0.3));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  transition: all var(--anim--hover-time) var(--anim--hover-ease),
    --angle-1 500ms ease;
  box-shadow: inset 0 0 0 calc(var(--border-width) / 2) rgba(255, 180, 180, 0.3);
  pointer-events: none;
}

.coreva-button .elementor-button:hover::after,
.coreva-button a.elementor-button:hover::after,
.coreva-button button:hover::after {
  --angle-1: -125deg;
}

.coreva-button .elementor-button:active::after,
.coreva-button a.elementor-button:active::after,
.coreva-button button:active::after {
  --angle-1: -75deg;
}

/* ===== SHADOW HOVER STATES ===== */

.coreva-button:has(.elementor-button:hover) .coreva-button-shadow,
.coreva-button:has(a.elementor-button:hover) .coreva-button-shadow,
.coreva-button:has(button:hover) .coreva-button-shadow {
  filter: blur(clamp(1px, 3px, 6px));
  -webkit-filter: blur(clamp(1px, 3px, 6px));
}

.coreva-button:has(.elementor-button:hover) .coreva-button-shadow::after,
.coreva-button:has(a.elementor-button:hover) .coreva-button-shadow::after,
.coreva-button:has(button:hover) .coreva-button-shadow::after {
  top: calc(var(--shadow-cutoff) - 0.875em);
}

/* Touch devices */
@media (hover: none) and (pointer: coarse) {
  .coreva-button .elementor-button span::after,
  .coreva-button .elementor-button:active span::after,
  .coreva-button button span::after,
  .coreva-button button:active span::after {
    --angle-2: -45deg;
  }

  .coreva-button .elementor-button::after,
  .coreva-button .elementor-button:hover::after,
  .coreva-button .elementor-button:active::after,
  .coreva-button button::after,
  .coreva-button button:hover::after,
  .coreva-button button:active::after {
    --angle-1: -75deg;
  }
}/* End custom CSS */