.elementor-kit-4525{--e-global-color-primary:#ED1C24;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#ED1C24;--e-global-color-cc5abe6:#F6F5F3;--e-global-color-acf3295:#FFFFFF;--e-global-color-cdab250:#E9E7E2;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:100;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:400;color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-weight:100;line-height:1.45em;letter-spacing:0.1px;}.elementor-kit-4525 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4525 p{margin-block-end:20px;}.elementor-kit-4525 a{color:var( --e-global-color-primary );}.elementor-kit-4525 a:hover{color:var( --e-global-color-text );}.elementor-kit-4525 h1{color:var( --e-global-color-text );font-size:72px;font-weight:600;}.elementor-kit-4525 h2{color:var( --e-global-color-text );font-size:62px;font-weight:600;line-height:1em;}.elementor-kit-4525 h3{color:var( --e-global-color-text );font-size:56px;font-weight:600;}.elementor-kit-4525 h4{color:var( --e-global-color-text );font-size:50px;font-weight:600;}.elementor-kit-4525 h5{color:var( --e-global-color-text );font-size:34px;font-weight:600;}.elementor-kit-4525 h6{color:var( --e-global-color-text );font-size:28px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-kit-4525 h2{font-size:72px;}.elementor-kit-4525 h5{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4525 h1{font-size:50px;}.elementor-kit-4525 h2{font-size:42px;}.elementor-kit-4525 h3{font-size:32px;}.elementor-kit-4525 h4{font-size:28px;}.elementor-kit-4525 h5{font-size:22px;line-height:1.1em;}.elementor-kit-4525 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elementor widget wrapper gets the class; target the anchor inside */
.btn-cut .elementor-button{
  /* your current values */
  --s: 10px;          /* chamfer size */
  --bw: 1.5px;        /* outline width */
  --c: #000;          /* outline color */
  --bg: #fff;         /* fill: set to transparent for hollow */
  --px: 14px;         /* horizontal padding */
  --py: 10px;         /* vertical padding */

  position: relative;
  display: inline-block;
  color: inherit;
  text-decoration: none;

  /* extra right padding so text/icon clear the top-right chamfer */
  padding:
    calc(var(--py) + var(--bw))
    calc(var(--px) + var(--bw) + var(--s))
    calc(var(--py) + var(--bw))
    calc(var(--px) + var(--bw));

  /* keep lines anchored to the outer box despite padding */
  background-origin: border-box;
  background-clip: border-box;
  box-sizing: border-box;

  /* connectors + top & left lines */
  background:
    /* top-left connector */
    linear-gradient(135deg,
      transparent calc(50% - var(--bw)/2),
      var(--c) 0 calc(50% + var(--bw)/2),
      transparent 0) left top / var(--s) var(--s) no-repeat,

    /* top-right connector */
    linear-gradient(225deg,
      transparent calc(50% - var(--bw)/2),
      var(--c) 0 calc(50% + var(--bw)/2),
      transparent 0) right top / var(--s) var(--s) no-repeat,

    /* bottom-left connector */
    linear-gradient(45deg,
      transparent calc(50% - var(--bw)/2),
      var(--c) 0 calc(50% + var(--bw)/2),
      transparent 0) left bottom / var(--s) var(--s) no-repeat,

    /* top line */
    linear-gradient(var(--c), var(--c))
      left var(--s) top / calc(100% - 2*var(--s)) var(--bw) no-repeat,

    /* left line */
    linear-gradient(var(--c), var(--c))
      left top var(--s) / var(--bw) calc(100% - 2*var(--s)) no-repeat;

  background-color: var(--bg);

  /* 45° cut fill */
  clip-path: polygon(
    var(--s) 0,
    calc(100% - var(--s)) 0,
    100% var(--s),
    100% calc(100% - var(--s)),
    calc(100% - var(--s)) 100%,
    var(--s) 100%,
    0 calc(100% - var(--s)),
    0 var(--s)
  );

  border: 0;  /* make sure Elementor border doesn’t interfere */
  border-radius: 0;
}

/* Tiny nudge on hover for the arrow (optional) */
.btn-cut .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}
.btn-cut .elementor-button:hover .elementor-button-icon{
  transform: translateX(2px);
}


/* Mirrored variant for Elementor Button */
.btn-cut-mirror .elementor-button{
  /* tweak as needed */
  --s: 10px;            /* chamfer size */
  --bw: 1.5px;          /* outline width */
  --c: #F1967A;         /* outline color */
  --bg: #fff;           /* fill (use transparent for hollow) */
  --px: 14px;           /* horizontal padding */
  --py: 10px;           /* vertical padding */

  position: relative;
  display: inline-block;
  color: inherit;
  text-decoration: none;
  width: 175px;

  /* extra right padding to clear the top-right chamfer + the icon */
  padding:
    calc(var(--py) + var(--bw))
    calc(var(--px) + var(--bw) + var(--s))
    calc(var(--py) + var(--bw))
    calc(var(--px) + var(--bw));

  background-origin: border-box;
  background-clip: border-box;
  box-sizing: border-box;

  /* connectors + top & RIGHT lines (mirrored) */
  background:
    /* top-right connector (mirror of TL) */
    linear-gradient(225deg,
      transparent calc(50% - var(--bw)/2),
      var(--c) 0 calc(50% + var(--bw)/2),
      transparent 0) right top / var(--s) var(--s) no-repeat,

    /* top-left connector (mirror of TR) */
    linear-gradient(135deg,
      transparent calc(50% - var(--bw)/2),
      var(--c) 0 calc(50% + var(--bw)/2),
      transparent 0) left top / var(--s) var(--s) no-repeat,

    /* bottom-right connector (mirror of BL) */
    linear-gradient(315deg,
      transparent calc(50% - var(--bw)/2),
      var(--c) 0 calc(50% + var(--bw)/2),
      transparent 0) right bottom / var(--s) var(--s) no-repeat,

    /* top line */
    linear-gradient(var(--c), var(--c))
      left var(--s) top / calc(100% - 2*var(--s)) var(--bw) no-repeat,

    /* right line (mirrored vertical edge) */
    linear-gradient(var(--c), var(--c))
      right top var(--s) / var(--bw) calc(100% - 2*var(--s)) no-repeat;

  background-color: var(--bg);

  /* 45° chamfered fill */
  clip-path: polygon(
    var(--s) 0,
    calc(100% - var(--s)) 0,
    100% var(--s),
    100% calc(100% - var(--s)),
    calc(100% - var(--s)) 100%,
    var(--s) 100%,
    0 calc(100% - var(--s)),
    0 var(--s)
  );

  border: 0;
  border-radius: 0;
}

/* keep the arrow nudge on hover if you use an icon-after */
.btn-cut-mirror .elementor-button .elementor-button-icon{ transition: transform .2s ease; }
.btn-cut-mirror .elementor-button:hover .elementor-button-icon{ transform: translateX(2px); }/* End custom CSS */