.elementor-7724 .elementor-element.elementor-element-e107be9:not(.elementor-motion-effects-element-type-background), .elementor-7724 .elementor-element.elementor-element-e107be9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9cd1f07 );}.elementor-7724 .elementor-element.elementor-element-e107be9 > .elementor-container{max-width:790px;}.elementor-7724 .elementor-element.elementor-element-e107be9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-7724 .elementor-element.elementor-element-e107be9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7724 .elementor-element.elementor-element-f86b72c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:180px 20px 220px 20px;}.elementor-7724 .elementor-element.elementor-element-f86b72c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7724 .elementor-element.elementor-element-01a3a23{text-align:center;}.elementor-7724 .elementor-element.elementor-element-01a3a23 .elementor-heading-title{font-size:4.25rem;text-transform:uppercase;line-height:1.2em;color:var( --e-global-color-8971904 );}.elementor-7724 .elementor-element.elementor-element-8e84c2e{text-align:center;font-family:var( --e-global-typography-d0715ca-font-family ), Sans-serif;font-size:var( --e-global-typography-d0715ca-font-size );font-weight:var( --e-global-typography-d0715ca-font-weight );text-transform:var( --e-global-typography-d0715ca-text-transform );line-height:var( --e-global-typography-d0715ca-line-height );color:var( --e-global-color-text );}.elementor-7724 .elementor-element.elementor-element-fb7428e > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-7724 .elementor-element.elementor-element-765cfb3{--display:flex;}.elementor-7724 .elementor-element.elementor-element-55c0ca5{--display:flex;}.elementor-7724 .elementor-element.elementor-element-036d311{--display:flex;}.elementor-7724 .elementor-element.elementor-element-b795b21{--display:flex;}.elementor-7724 .elementor-element.elementor-element-9134f99{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7724 .elementor-element.elementor-element-01a3a23 .elementor-heading-title{font-size:3.5rem;}.elementor-7724 .elementor-element.elementor-element-8e84c2e{font-size:var( --e-global-typography-d0715ca-font-size );line-height:var( --e-global-typography-d0715ca-line-height );}}@media(max-width:767px){.elementor-7724 .elementor-element.elementor-element-f86b72c > .elementor-element-populated{padding:140px 20px 80px 20px;}.elementor-7724 .elementor-element.elementor-element-01a3a23 .elementor-heading-title{font-size:2.6rem;line-height:1.2em;}.elementor-7724 .elementor-element.elementor-element-8e84c2e{font-size:var( --e-global-typography-d0715ca-font-size );line-height:var( --e-global-typography-d0715ca-line-height );}}/* Start custom CSS for heading, class: .elementor-element-01a3a23 *//* HERO – Lesbarkeit fix */
.hero-section,
.elementor-section.hero {
  position: relative;
}

.hero-section::after,
.elementor-section.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(63,63,61,0.72); /* dunkles, ruhiges Overlay */
  z-index: 1;
}

.hero-section > *,
.elementor-section.hero > * {
  position: relative;
  z-index: 2;
}

/* Headline */
.hero-section h1,
.elementor-section.hero h1 {
  color: #ffffff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Subline */
.hero-section p,
.elementor-section.hero p {
  color: rgba(255,255,255,0.92);
}

/* CTA */
.hero-section a,
.elementor-section.hero a {
  background: #FBC583;
  color: #1f1f1e;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e107be9 *//* OE Hero: Overlay + Lesbarkeit (greift sicher über eigene Klasse) */
.oe-hero{
  position: relative;
  overflow: hidden;
}

/* Overlay */
.oe-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(63,63,61,0.72); /* dunkles Overlay */
  z-index: 1;
  pointer-events:none;
}

/* Inhalt nach vorne */
.oe-hero > .elementor-container{
  position: relative;
  z-index: 2;
}

/* Typo (optional, aber hilft stark) */
.oe-hero h1,
.oe-hero h2,
.oe-hero p{
  color:#fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,0.35);
}

.oe-hero p{
  color: rgba(255,255,255,0.92) !important;
}

/* Button */
.oe-hero a.elementor-button{
  background: #FBC583 !important;
  color: #1f1f1e !important;
  font-weight: 700 !important;
  border: 1px solid rgba(251,197,131,0.9) !important;
}
o-section,/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b828297 *//* =========================
   OE Abschnitt 2 – Intro (modern + Brand)
========================= */
:root{
  --vs-orange-sun:#FBC583;
  --vs-calm-sage:#B6BD93;
  --vs-pink-power:#EF7A72;
  --vs-soft-rose:#FDE9E3;
  --vs-clean:#4A4A49;
  --vs-radius-xl: 24px;
  --vs-shadow-soft: 0 14px 34px rgba(74,74,73,0.10);
}

.vs-oe-intro{
  position: relative;
  padding: 92px 16px 64px 16px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,1) 0%,
    rgba(253,233,227,0.70) 55%,
    rgba(182,189,147,0.18) 100%
  );
  overflow: hidden;
}

.vs-oe-intro::before{
  content:"";
  position:absolute;
  width: 760px;
  height: 760px;
  border-radius: 999px;
  left: -460px;
  top: -520px;
  background: radial-gradient(circle at 45% 45%,
    rgba(251,197,131,0.45),
    rgba(251,197,131,0) 62%
  );
  z-index: 0;
}

.vs-oe-intro::after{
  content:"";
  position:absolute;
  width: 640px;
  height: 640px;
  border-radius: 999px;
  right: -420px;
  bottom: -520px;
  background: radial-gradient(circle at 40% 40%,
    rgba(239,122,114,0.22),
    rgba(239,122,114,0) 62%
  );
  z-index: 0;
}

.vs-oe-intro__inner{
  position: relative;
  z-index: 1;
  max-width: 1080px;
  margin: 0 auto;
}

.vs-oe-intro__title{
  margin: 0 0 28px 0;
  color: var(--vs-clean);
  letter-spacing: -0.015em;
  line-height: 1.12;
  text-align: left; /* wichtig: nicht zentrieren */
}

.vs-oe-intro__grid{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 22px;
  align-items: start;
}

.vs-oe-intro__lead{
  margin: 0;
  padding: 22px 22px;
  border-radius: var(--vs-radius-xl);
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(74,74,73,0.08);
  box-shadow: var(--vs-shadow-soft);
  line-height: 1.75;
  color: rgba(74,74,73,0.95);
}

.vs-oe-intro__card{
  padding: 22px 22px;
  border-radius: var(--vs-radius-xl);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(74,74,73,0.08);
  box-shadow: var(--vs-shadow-soft);
  border-left: 10px solid rgba(182,189,147,0.95); /* Calm Sage */
}

.vs-oe-intro__cardtext{
  margin: 0;
  line-height: 1.75;
  color: rgba(74,74,73,0.95);
}

/* Mobile */
@media (max-width: 900px){
  .vs-oe-intro{ padding: 64px 14px 48px 14px; }
  .vs-oe-intro__grid{ grid-template-columns: 1fr; }
  .vs-oe-intro__title{ line-height: 1.15; }
  .vs-oe-intro__card{ border-left-width: 8px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d84598 *//* =========================
   OE – "Wo Organisationsentwicklung wirkt"
========================= */
:root{
  --vs-orange-sun:#FBC583;
  --vs-calm-sage:#B6BD93;
  --vs-pink-power:#EF7A72;
  --vs-soft-rose:#FDE9E3;
  --vs-clean:#4A4A49;

  --vs-radius-xl: 24px;
  --vs-shadow-soft: 0 14px 34px rgba(74,74,73,0.10);
  --vs-shadow: 0 18px 45px rgba(74,74,73,0.12);
}

.vs-oe-where{
  position: relative;
  padding: 92px 16px;
  background: linear-gradient(
    180deg,
    rgba(253,233,227,0.85) 0%,
    rgba(182,189,147,0.22) 100%
  );
  overflow: hidden;
}

/* weiche Brand-Formen */
.vs-oe-where::before{
  content:"";
  position:absolute;
  width: 760px;
  height: 760px;
  border-radius: 999px;
  left: -480px;
  bottom: -540px;
  background: radial-gradient(circle at 45% 45%,
    rgba(251,197,131,0.42),
    rgba(251,197,131,0) 62%
  );
  z-index: 0;
}

.vs-oe-where::after{
  content:"";
  position:absolute;
  width: 620px;
  height: 620px;
  border-radius: 999px;
  right: -420px;
  top: -520px;
  background: radial-gradient(circle at 40% 40%,
    rgba(239,122,114,0.24),
    rgba(239,122,114,0) 62%
  );
  z-index: 0;
}

.vs-oe-where__inner{
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
}

.vs-oe-where__head{
  max-width: 900px;
  margin-bottom: 34px;
  padding: 28px 30px;
  border-radius: var(--vs-radius-xl);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(74,74,73,0.08);
  box-shadow: var(--vs-shadow-soft);
  border-left: 10px solid rgba(182,189,147,0.95); /* Calm Sage */
}

.vs-oe-where__title{
  margin: 0 0 10px 0;
  color: var(--vs-clean);
  letter-spacing: -0.01em;
}

.vs-oe-where__lead{
  margin: 0;
  line-height: 1.75;
  color: rgba(74,74,73,0.95);
  max-width: 80ch;
}

/* Grid */
.vs-oe-where__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* Cards */
.vs-oe-where__card{
  position: relative;
  padding: 26px 24px 22px 24px;
  border-radius: var(--vs-radius-xl);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(74,74,73,0.08);
  box-shadow: var(--vs-shadow-soft);
  overflow: hidden;
}

.vs-oe-where__card::before{
  content:"";
  position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: rgba(182,189,147,0.95);
}

/* dezente Akzentvariation pro Karte */
.vs-oe-where__grid .vs-oe-where__card:nth-child(1)::before{ background: rgba(182,189,147,0.95); } /* sage */
.vs-oe-where__grid .vs-oe-where__card:nth-child(2)::before{ background: rgba(251,197,131,0.95); } /* orange */
.vs-oe-where__grid .vs-oe-where__card:nth-child(3)::before{ background: rgba(239,122,114,0.80); } /* pink */
.vs-oe-where__grid .vs-oe-where__card:nth-child(4)::before{ background: rgba(182,189,147,0.95); } /* sage */

.vs-oe-where__kicker{
  margin: 0 0 10px 0;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 650;
  color: rgba(74,74,73,0.95);
  background: rgba(182,189,147,0.22);
  border: 1px solid rgba(182,189,147,0.40);
}

.vs-oe-where__card h3{
  margin: 0 0 10px 0;
  color: var(--vs-clean);
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.vs-oe-where__card p{
  margin: 0;
  line-height: 1.65;
  color: rgba(74,74,73,0.94);
  max-width: 65ch;
}

.vs-oe-where__card:hover{
  transform: translateY(-2px);
  transition: transform 180ms ease, box-shadow 180ms ease;
  box-shadow: var(--vs-shadow);
}

/* Mobile */
@media (max-width: 900px){
  .vs-oe-where{ padding: 64px 14px; }
  .vs-oe-where__head{ padding: 22px 20px; border-left-width: 8px; }
  .vs-oe-where__grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b742852 *//* =========================
   OE – Abschnitt 3: "Meine Rolle"
   Brand-modern, klar, kaufbereit
========================= */
:root{
  --vs-orange-sun:#FBC583;
  --vs-calm-sage:#B6BD93;
  --vs-pink-power:#EF7A72;
  --vs-soft-rose:#FDE9E3;
  --vs-clean:#4A4A49;

  --vs-radius-xl: 24px;
  --vs-shadow-soft: 0 14px 34px rgba(74,74,73,0.10);
  --vs-shadow: 0 18px 45px rgba(74,74,73,0.12);
}

.vs-oe-role{
  position: relative;
  padding: 92px 16px;
  background: linear-gradient(
    180deg,
    rgba(182,189,147,0.55) 0%,
    rgba(253,233,227,0.55) 100%
  );
  overflow: hidden;
}

/* weiche moderne Formen (Brand-Look) */
.vs-oe-role::before,
.vs-oe-role::after{
  content:"";
  position:absolute;
  width: 720px;
  height: 720px;
  border-radius: 999px;
  z-index: 0;
}

.vs-oe-role::before{
  left: -420px;
  top: -520px;
  background: radial-gradient(circle at 45% 45%,
    rgba(251,197,131,0.45),
    rgba(251,197,131,0) 62%
  );
}

.vs-oe-role::after{
  right: -420px;
  bottom: -540px;
  background: radial-gradient(circle at 40% 40%,
    rgba(239,122,114,0.28),
    rgba(239,122,114,0) 62%
  );
}

.vs-oe-role__inner{
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
}

.vs-oe-role__head{
  max-width: 860px;
  margin-bottom: 34px;
  padding: 28px 30px;
  border-radius: var(--vs-radius-xl);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(74,74,73,0.08);
  box-shadow: var(--vs-shadow-soft);
  border-left: 10px solid rgba(182,189,147,0.95); /* Calm Sage */
}

.vs-oe-role__title{
  margin: 0 0 10px 0;
  color: var(--vs-clean);
  letter-spacing: -0.01em;
}

.vs-oe-role__lead{
  margin: 0;
  line-height: 1.75;
  color: rgba(74,74,73,0.95);
  max-width: 78ch;
}

/* Grid */
.vs-oe-role__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

/* Cards */
.vs-oe-role__card{
  position: relative;
  padding: 26px 24px 22px 24px;
  border-radius: var(--vs-radius-xl);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(74,74,73,0.08);
  box-shadow: var(--vs-shadow-soft);
  overflow: hidden;
}

/* top accent line */
.vs-oe-role__card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:6px;
  background: rgba(182,189,147,0.95);
}

/* leichte Differenzierung pro Karte (subtil, modern) */
.vs-oe-role__grid .vs-oe-role__card:nth-child(1)::before{ background: rgba(182,189,147,0.95); } /* sage */
.vs-oe-role__grid .vs-oe-role__card:nth-child(2)::before{ background: rgba(251,197,131,0.95); } /* orange */
.vs-oe-role__grid .vs-oe-role__card:nth-child(3)::before{ background: rgba(239,122,114,0.80); } /* pink */

.vs-oe-role__kicker{
  margin: 0 0 10px 0;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 650;
  color: rgba(74,74,73,0.95);
  background: rgba(182,189,147,0.22);
  border: 1px solid rgba(182,189,147,0.40);
}

.vs-oe-role__card h3{
  margin: 0 0 10px 0;
  color: var(--vs-clean);
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.vs-oe-role__card p{
  margin: 0;
  line-height: 1.65;
  color: rgba(74,74,73,0.94);
}

/* Hover – modern, kaufbereit, nicht übertrieben */
.vs-oe-role__card:hover{
  transform: translateY(-2px);
  transition: transform 180ms ease, box-shadow 180ms ease;
  box-shadow: var(--vs-shadow);
}

/* Responsive */
@media (max-width: 900px){
  .vs-oe-role{
    padding: 64px 14px;
  }
  .vs-oe-role__head{
    padding: 22px 20px;
    border-left-width: 8px;
  }
  .vs-oe-role__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2787688 *//* =========================
   OE Abschnitt 4 – Ablauf / Steps
   FINAL: heller CTA, maximale Lesbarkeit
========================= */

:root{
  --vs-orange-sun:#FBC583;
  --vs-calm-sage:#B6BD93;
  --vs-pink-power:#EF7A72;
  --vs-soft-rose:#FDE9E3;
  --vs-clean:#4A4A49;

  --vs-radius-xl: 24px;
  --vs-shadow-soft: 0 14px 34px rgba(74,74,73,0.10);
  --vs-shadow: 0 18px 45px rgba(74,74,73,0.14);
}

/* ===== SECTION ===== */
.vs-oe-steps{
  position: relative;
  padding: 96px 16px;
  background: linear-gradient(
    180deg,
    rgba(182,189,147,0.30) 0%,
    rgba(255,255,255,1) 45%,
    rgba(253,233,227,0.55) 100%
  );
  overflow: hidden;
}

/* ruhiger Spotlight-Hintergrund */
.vs-oe-steps::before{
  content:"";
  position:absolute;
  width: 900px;
  height: 260px;
  left: 50%;
  top: -120px;
  transform: translateX(-50%);
  background: radial-gradient(circle at 50% 40%,
    rgba(251,197,131,0.28),
    rgba(251,197,131,0) 65%
  );
  z-index: 0;
}

/* ===== GRID ===== */
.vs-oe-steps__inner{
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 26px;
  align-items: start;
}

/* ===== LEFT PANEL ===== */
.vs-oe-steps__side{
  padding: 28px 28px;
  border-radius: var(--vs-radius-xl);
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(74,74,73,0.10);
  box-shadow: var(--vs-shadow-soft);
}

.vs-oe-steps__title{
  margin: 0 0 10px 0;
  color: var(--vs-clean);
  letter-spacing: -0.01em;
  line-height: 1.18;
}

.vs-oe-steps__lead{
  margin: 0 0 16px 0;
  line-height: 1.75;
  color: rgba(74,74,73,0.96);
}

.vs-oe-steps__note{
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(182,189,147,0.22);
  border: 1px solid rgba(182,189,147,0.45);
  color: rgba(74,74,73,0.96);
  line-height: 1.6;
}

/* ===== TIMELINE ===== */
.vs-oe-steps__main{
  position: relative;
}

.vs-oe-steps__list{
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

/* vertikale Linie */
.vs-oe-steps__list::before{
  content:"";
  position:absolute;
  left: 14px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: rgba(74,74,73,0.18);
}

.vs-oe-step{
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  padding: 14px 0;
}

/* Punkte */
.vs-oe-step__dot{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  margin-top: 4px;
  background: #ffffff;
  border: 2px solid rgba(182,189,147,0.90);
  box-shadow: 0 10px 22px rgba(74,74,73,0.14);
  position: relative;
  z-index: 2;
}

/* Akzent pro Step */
.vs-oe-step:nth-child(1) .vs-oe-step__dot{ border-color: rgba(182,189,147,1); }
.vs-oe-step:nth-child(2) .vs-oe-step__dot{ border-color: rgba(251,197,131,1); }
.vs-oe-step:nth-child(3) .vs-oe-step__dot{ border-color: rgba(239,122,114,0.95); }
.vs-oe-step:nth-child(4) .vs-oe-step__dot{ border-color: rgba(182,189,147,1); }

/* Step-Content */
.vs-oe-step__content{
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(74,74,73,0.10);
  box-shadow: var(--vs-shadow-soft);
}

.vs-oe-step__kicker{
  margin: 0 0 6px 0;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(74,74,73,0.65);
}

.vs-oe-step__h{
  margin: 0 0 8px 0;
  color: var(--vs-clean);
  line-height: 1.25;
}

.vs-oe-step__p{
  margin: 0;
  color: rgba(74,74,73,0.96);
  line-height: 1.65;
}

/* ===== CTA ===== */
.vs-oe-steps__cta{
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* >>> HELLER, SEHR GUT LESBARER CTA <<< */
.vs-oe-steps__btn{
  display: inline-block;
  padding: 15px 30px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;

  /* Heller Button */
  background: rgba(182,189,147,0.95); /* Calm Sage */
  color: #1f1f1e;                      /* sehr dunkles Grau */

  border: 1px solid rgba(182,189,147,0.95);
  box-shadow:
    0 18px 40px rgba(74,74,73,0.22),
    inset 0 1px 0 rgba(255,255,255,0.45);

  transition: transform 160ms ease,
              box-shadow 160ms ease,
              background 160ms ease;
}

.vs-oe-steps__btn:hover{
  background: rgba(170,178,135,1);
  transform: translateY(-2px);
  box-shadow:
    0 22px 52px rgba(74,74,73,0.28),
    inset 0 1px 0 rgba(255,255,255,0.55);
}

.vs-oe-steps__micro{
  font-size: 0.95rem;
  color: rgba(74,74,73,0.82);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px){
  .vs-oe-steps{
    padding: 64px 14px;
  }

  .vs-oe-steps__inner{
    grid-template-columns: 1fr;
  }

  .vs-oe-steps__side{
    padding: 22px 20px;
  }

  .vs-oe-steps__list::before{
    left: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8159a36 *//* ===== Abschluss-CTA – sauber & ruhig ===== */
.vs-oe-cta{
  padding: 72px 16px;
  background: linear-gradient(
    180deg,
    rgba(253,233,227,0.55),
    rgba(255,255,255,1)
  );
}

.vs-oe-cta__inner{
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.vs-oe-cta h2{
  margin: 0 0 28px 0;
  color: #4A4A49;
}

/* Button */
.vs-oe-cta__btn{
  display: inline-block;
  padding: 18px 44px;
  border-radius: 999px;

  background: #EF7A72;
  color: #ffffff;

  font-weight: 800;
  font-size: 1.05rem;
  text-decoration: none;

  border: none;
  box-shadow:
    0 20px 46px rgba(239,122,114,0.35),
    inset 0 1px 0 rgba(255,255,255,0.25);

  transition: transform 160ms ease,
              box-shadow 160ms ease,
              background 160ms ease;
}

.vs-oe-cta__btn:hover{
  background: #E86B63;
  transform: translateY(-2px);
  box-shadow:
    0 26px 60px rgba(239,122,114,0.45),
    inset 0 1px 0 rgba(255,255,255,0.35);
}/* End custom CSS */