.elementor-39 .elementor-element.elementor-element-582c0881{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-39 .elementor-element.elementor-element-582c0881:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-582c0881 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EE;}.elementor-39 .elementor-element.elementor-element-6fa39b6a{width:100%;max-width:100%;background-color:#EFE8DF;z-index:0;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-6fa39b6a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-4e562122{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;}.elementor-39 .elementor-element.elementor-element-4e562122:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-4e562122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EE;}.elementor-39 .elementor-element.elementor-element-5581df52{width:100%;max-width:100%;background-color:#F7F3EE;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-39 .elementor-element.elementor-element-5581df52.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-41fd43bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-41fd43bb:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-41fd43bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EE;}.elementor-39 .elementor-element.elementor-element-18ee9165{--display:flex;}.elementor-39 .elementor-element.elementor-element-cf68ccb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-39 .elementor-element.elementor-element-1e817082{--e-image-carousel-slides-to-show:4;}.elementor-39 .elementor-element.elementor-element-164ec7c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-467c5cca{width:100%;max-width:100%;}.elementor-39 .elementor-element.elementor-element-779c8750{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-8395a61{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}body.elementor-page-39:not(.elementor-motion-effects-element-type-background), body.elementor-page-39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6F8FA1;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-5581df52{width:100%;max-width:100%;}.elementor-39 .elementor-element.elementor-element-5581df52.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-6fa39b6a *//* =========================
   HERO
========================= */

.dm-hero{
  position:relative;
  width:100%;
  height:80vh;
  min-height:860px;
  overflow:hidden;
}

/* =========================
   IMAGE
========================= */

.dm-hero-image{
  position:absolute;
  inset:0;
}

.dm-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* =========================
   OVERLAY
========================= */

.dm-cta-overlay{

  position:absolute;

  inset:0;

  background:
    rgba(0,0,0,0.38);
}

/* =========================
   CONTENT
========================= */

.dm-hero-content{
  position:relative;
  z-index:2;

  width:min(calc(100% - 80px),1240px);

  height:100%;

  margin:0 auto;

  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:80px;

  padding-bottom:70px;
}

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

.dm-hero-text{
  max-width:620px;
}

/* Kicker */

.dm-kicker{
  display:inline-block;

  margin-bottom:24px;

  color:
    rgba(255,255,255,0.82);

  font-size:0.82rem;

  letter-spacing:0.14em;

  text-transform:uppercase;

  font-family:
    "Inter",
    sans-serif;
}

/* Headline */

.dm-hero h1{
  margin:0;

  color:#ffffff;

  font-size:
    clamp(4rem,8vw,7.2rem);

  line-height:0.9;

  letter-spacing:-0.05em;

  font-weight:400;

  font-family:
    "Charter",
    Georgia,
    serif;
}

/* Text */

.dm-hero p{
  margin:
    30px 0 0;

  max-width:500px;

  color:
    rgba(255,255,255,0.90);

  font-size:1.05rem;

  line-height:1.9;

  font-family:
    "Inter",
    sans-serif;
}

/* =========================
   BUTTONS
========================= */

.dm-hero-buttons{
  display:flex;
  flex-wrap:wrap;

  gap:16px;

  margin-top:38px;
}

.dm-btn-primary,
.dm-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:56px;

  padding:0 30px;

  border-radius:999px;

  text-decoration:none;

  transition:all .25s ease;

  font-size:0.95rem;

  font-weight:500;

  font-family:
    "Inter",
    sans-serif;
}

/* Primary */

.dm-btn-primary{
  background:#ffffff;

  color:#2F4350;
}

.dm-btn-primary:hover{
  transform:translateY(-2px);

  background:#f4f4f4;
}

/* Secondary */

.dm-btn-secondary{
  background:
    rgba(255,255,255,0.08);

  border:
    1px solid rgba(255,255,255,0.24);

  backdrop-filter:blur(10px);

  color:#ffffff;
}

.dm-btn-secondary:hover{
  background:
    rgba(255,255,255,0.14);

  transform:translateY(-2px);
}

/* =========================
   SIDE IMAGE
========================= */

.dm-side-image{
  width:520px;

  aspect-ratio:1/1;

  overflow:hidden;

  border-radius:34px;

  flex-shrink:0;

  box-shadow:
    0 30px 60px rgba(0,0,0,0.24);

  border:
    1px solid rgba(255,255,255,0.14);

  transform:
    translateY(20px);
}

.dm-side-image img{
  width:100%;
  height:100%;

  object-fit:cover;
}

/* =========================
   TABLET
========================= */

@media (max-width:980px){

  .dm-hero{
    min-height:auto;
    height:auto;
  }

  .dm-hero-content{

    width:min(calc(100% - 40px),1240px);

    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;

    gap:36px;

    padding:
      160px 0 70px;
  }

  .dm-hero-text{
    max-width:100%;
  }

  .dm-hero h1{

    font-size:
      clamp(3.4rem,10vw,5.8rem);

    line-height:0.95;
  }

  .dm-hero p{
    max-width:620px;
  }

  .dm-side-image{

    width:260px;

    transform:none;

    border-radius:28px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width:640px){

  .dm-hero{

    min-height:auto;

    height:auto;
  }

  .dm-hero-content{

    width:calc(100% - 36px);

    padding:
      130px 0 50px;

    gap:28px;
  }

  /* Kicker */

  .dm-kicker{

    margin-bottom:18px;

    font-size:0.72rem;

    letter-spacing:0.12em;
  }

  /* Headline */

  .dm-hero h1{

    font-size:
      clamp(2.9rem,14vw,4.4rem);

    line-height:0.96;

    letter-spacing:-0.04em;
  }

  /* Text */

  .dm-hero p{

    margin-top:22px;

    font-size:0.98rem;

    line-height:1.75;

    max-width:100%;
  }

  /* Buttons */

  .dm-hero-buttons{

    flex-direction:column;

    width:100%;

    gap:12px;

    margin-top:28px;
  }

  .dm-btn-primary,
  .dm-btn-secondary{

    width:100%;

    min-height:52px;

    font-size:0.92rem;
  }

  /* Image */

  .dm-side-image{

    width:100%;

    max-width:220px;

    border-radius:22px;
  }
}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width:420px){

  .dm-hero-content{

    width:calc(100% - 28px);

    padding:
      115px 0 40px;
  }

  .dm-hero h1{

    font-size:
      clamp(2.5rem,13vw,3.6rem);
  }

  .dm-hero p{

    font-size:0.92rem;
  }

  .dm-side-image{

    max-width:170px;

    border-radius:18px;
  }
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5581df52 *//* =========================
   FACTS SECTION
========================= */

.dm-facts{

  background:#F7F3EE;

  padding:
    10px 0 10px;
}

/* =========================
   INNER
========================= */

.dm-facts-inner{

  width:min(calc(100% - 80px),1240px);

  margin:0 auto;

  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  gap:70px;
}

/* =========================
   ITEM
========================= */

.dm-fact-item{

  display:flex;
  flex-direction:column;

  align-items:center;
  justify-content:flex-start;

  text-align:center;

  gap:20px;
}

/* =========================
   ICON
========================= */

.dm-fact-icon{

  width:150px;
  height:54px;

  object-fit:contain;

  opacity:0.92;
}

/* =========================
   HEADLINE
========================= */

.dm-fact-item h3{

  margin:0;

  color:#2F4350;

  font-size:1.45rem;

  line-height:1.12;

  letter-spacing:-0.03em;

  font-weight:400;

  text-align:center;

  font-family:
    "Charter",
    Georgia,
    serif;
}

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

.dm-fact-item p{

  margin:0;

  max-width:260px;

  color:#5B5B5B;

  font-size:0.96rem;

  line-height:1.85;

  text-align:center;

  font-family:
    "Inter",
    sans-serif;
}

/* =========================
   TABLET
========================= */

@media (max-width:980px){

  .dm-facts{

    padding:
      20px 0 90px;
  }

  .dm-facts-inner{

    width:min(calc(100% - 40px),1240px);

    grid-template-columns:
      repeat(2,1fr);

    gap:50px 40px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width:640px){

  .dm-facts{

    padding:
      10px 0 70px;
  }

  .dm-facts-inner{

    width:calc(100% - 32px);

    grid-template-columns:1fr;

    gap:46px;
  }

  .dm-fact-item{

    gap:18px;
  }

  .dm-fact-icon{

    width:56px;
    height:56px;
  }

  .dm-fact-item h3{

    font-size:1.3rem;
  }

  .dm-fact-item p{

    font-size:0.92rem;

    line-height:1.75;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28b365bb *//* =========================
   LOCATION SECTION
========================= */

.dm-location{

  background:#6F8FA1;

  padding:
    130px 0;

  overflow:hidden;
}

/* =========================
   INNER
========================= */

.dm-location-inner{

  width:min(calc(100% - 80px),1240px);

  margin:0 auto;

  display:grid;

  grid-template-columns:
    1fr
    1fr;

  align-items:center;

  gap:100px;
}

/* =========================
   IMAGES
========================= */

.dm-location-images{

  position:relative;

  height:720px;
}

/* Back Image */

.dm-location-image-back{

  position:absolute;

  top:0;
  left:0;

  width:420px;
  height:420px;

  overflow:hidden;

  border-radius:34px;

  box-shadow:
    0 30px 70px rgba(0,0,0,0.16);
}

.dm-location-image-back img{

  width:100%;
  height:100%;

  object-fit:cover;
}

/* Front Image */

.dm-location-image-front{

  position:absolute;

  right:0;
  bottom:0;

  width:420px;
  height:420px;

  overflow:hidden;

  border-radius:34px;

  box-shadow:
    0 34px 80px rgba(0,0,0,0.22);

  border:
    10px solid #6F8FA1;
}

.dm-location-image-front img{

  width:100%;
  height:100%;

  object-fit:cover;
}

/* =========================
   CONTENT
========================= */

.dm-location-content{

  max-width:560px;
}

/* Kicker */

.dm-location-kicker{

  display:inline-block;

  margin-bottom:22px;

  color:
    rgba(255,255,255,0.72);

  font-size:0.78rem;

  letter-spacing:0.14em;

  text-transform:uppercase;

  font-family:
    "Inter",
    sans-serif;
}

/* Headline */

.dm-location h2{

  margin:0;

  color:#ffffff;

  font-size:
    clamp(3rem,5vw,5.5rem);

  line-height:0.95;

  letter-spacing:-0.05em;

  font-weight:400;

  font-family:
    "Charter",
    Georgia,
    serif;
}

/* Text */

.dm-location p{

  margin:
    32px 0 0;

  color:
    rgba(255,255,255,0.88);

  font-size:1rem;

  line-height:1.9;

  font-family:
    "Inter",
    sans-serif;
}

/* Button */

.dm-location-button{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  margin-top:40px;

  min-height:56px;

  padding:0 30px;

  border-radius:999px;

  background:#ffffff;

  color:#4E6A7A;

  text-decoration:none;

  font-size:0.95rem;

  font-weight:500;

  transition:all .25s ease;

  font-family:
    "Inter",
    sans-serif;
}

.dm-location-button:hover{

  background:#f3f3f3;

  transform:translateY(-2px);
}

/* =========================
   TABLET
========================= */

@media (max-width:980px){

  .dm-location{

    padding:
      100px 0;
  }

  .dm-location-inner{

    width:min(calc(100% - 40px),1240px);

    grid-template-columns:1fr;

    gap:70px;
  }

  .dm-location-images{

    width:100%;

    max-width:620px;

    margin:0 auto;

    height:620px;
  }

  .dm-location-image-back{

    width:360px;
    height:360px;
  }

  .dm-location-image-front{

    width:360px;
    height:360px;
  }

  .dm-location-content{

    max-width:100%;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width:640px){

  .dm-location{

    padding:
      70px 0;
  }

  .dm-location-inner{

    width:calc(100% - 32px);

    gap:50px;
  }

  .dm-location-images{

    height:420px;
  }

  .dm-location-image-back{

    width:230px;
    height:230px;

    border-radius:22px;
  }

  .dm-location-image-front{

    width:230px;
    height:230px;

    border-radius:22px;

    border-width:6px;
  }

  .dm-location h2{

    font-size:
      clamp(2.5rem,12vw,4rem);

    line-height:1;
  }

  .dm-location p{

    margin-top:24px;

    font-size:0.95rem;

    line-height:1.8;
  }

  .dm-location-button{

    width:100%;

    margin-top:32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-467c5cca *//* =========================
   EVENTS SECTION
========================= */

.dm-events{

  background:#F7F3EE;

  padding:
    120px 0;
}

/* =========================
   TOP
========================= */

.dm-events-top{

  width:min(calc(100% - 80px),1240px);

  margin:0 auto 70px;
}

/* Kicker */

.dm-events-kicker{

  display:inline-block;

  margin-bottom:22px;

  color:#6F8FA1;

  font-size:0.78rem;

  letter-spacing:0.14em;

  text-transform:uppercase;

  font-family:
    "Inter",
    sans-serif;
}

/* Headline */

.dm-events h2{

  margin:0;

  color:#2F4350;

  font-size:
    clamp(3rem,5vw,5.5rem);

  line-height:0.95;

  letter-spacing:-0.05em;

  font-weight:400;

  font-family:
    "Charter",
    Georgia,
    serif;
}

/* Text */

.dm-events-top p{

  margin:
    28px 0 0;

  max-width:620px;

  color:#5B5B5B;

  font-size:1rem;

  line-height:1.9;

  font-family:
    "Inter",
    sans-serif;
}

/* =========================
   GRID
========================= */

.dm-events-grid{

  width:min(calc(100% - 80px),1240px);

  margin:0 auto;

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:26px;
}

/* =========================
   CARD
========================= */

.dm-event-card{

  display:flex;
  align-items:flex-start;

  gap:24px;

  padding:34px;

  border-radius:32px;

  background:#ffffff;

  box-shadow:
    0 18px 40px rgba(0,0,0,0.05);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.dm-event-card:hover{

  transform:translateY(-4px);

  box-shadow:
    0 26px 50px rgba(0,0,0,0.08);
}

/* =========================
   DATE
========================= */

.dm-event-date{

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  min-width:78px;
  min-height:78px;

  border-radius:24px;

  background:
    rgba(111,143,161,0.08);

  border:
    1px solid rgba(111,143,161,0.12);
}

.dm-event-day{

  color:#2F4350;

  font-size:1.7rem;

  line-height:1;

  font-family:
    "Charter",
    Georgia,
    serif;
}

.dm-event-month{

  margin-top:4px;

  color:#6F8FA1;

  font-size:0.7rem;

  letter-spacing:0.12em;

  text-transform:uppercase;

  font-family:
    "Inter",
    sans-serif;
}

/* =========================
   CONTENT
========================= */

.dm-event-location{

  display:inline-block;

  margin-bottom:10px;

  color:#6F8FA1;

  font-size:0.78rem;

  letter-spacing:0.08em;

  text-transform:uppercase;

  font-family:
    "Inter",
    sans-serif;
}

.dm-event-content h3{

  margin:0;

  color:#2F4350;

  font-size:1.55rem;

  line-height:1.05;

  font-weight:400;

  letter-spacing:-0.03em;

  font-family:
    "Charter",
    Georgia,
    serif;
}

.dm-event-content p{

  margin:
    18px 0 0;

  color:#5B5B5B;

  font-size:0.95rem;

  line-height:1.8;

  font-family:
    "Inter",
    sans-serif;
}

/* =========================
   TABLET
========================= */

@media (max-width:980px){

  .dm-events{

    padding:
      90px 0;
  }

  .dm-events-top,
  .dm-events-grid{

    width:min(calc(100% - 40px),1240px);
  }

  .dm-events-grid{

    grid-template-columns:1fr;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width:640px){

  .dm-events{

    padding:
      70px 0;
  }

  .dm-events-top,
  .dm-events-grid{

    width:calc(100% - 32px);
  }

  .dm-events-top{

    margin-bottom:40px;
  }

  .dm-events h2{

    font-size:
      clamp(2.5rem,12vw,4rem);

    line-height:1;
  }

  .dm-event-card{

    flex-direction:column;

    gap:20px;

    padding:26px;

    border-radius:24px;
  }

  .dm-event-date{

    min-width:70px;
    min-height:70px;

    border-radius:20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c6c1475 *//* =========================
   CTA SECTION
========================= */

.dm-cta{

  position:relative;

  width:100%;

  overflow:hidden;

  padding:
    160px 0;
}

/* =========================
   BACKGROUND IMAGE
========================= */

.dm-cta-image{

  position:absolute;

  inset:0;
}

.dm-cta-image img{

  width:100%;
  height:100%;

  object-fit:cover;
}

/* =========================
   OVERLAY
========================= */

.dm-cta-overlay{

  position:absolute;

  inset:0;

  background:
    rgba(0,0,0,0.68);
}

/* =========================
   CONTENT
========================= */

.dm-cta-inner{

  position:relative;

  z-index:5;

  width:min(calc(100% - 80px),980px);

  margin:0 auto;

  text-align:center;
}

/* =========================
   KICKER
========================= */

.dm-cta-kicker{

  display:inline-block;

  margin-bottom:24px;

  color:
    rgba(255,255,255,0.72);

  font-size:0.78rem;

  letter-spacing:0.14em;

  text-transform:uppercase;

  font-family:
    "Inter",
    sans-serif;
}

/* =========================
   HEADLINE
========================= */

.dm-cta h2{

  margin:0;

  color:#ffffff;

  font-size:
    clamp(3rem,6vw,6rem);

  line-height:0.94;

  letter-spacing:-0.05em;

  font-weight:400;

  font-family:
    "Charter",
    Georgia,
    serif;
}

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

.dm-cta p{

  margin:
    34px auto 0;

  max-width:620px;

  color:
    rgba(255,255,255,0.88);

  font-size:1.02rem;

  line-height:1.9;

  font-family:
    "Inter",
    sans-serif;
}

/* =========================
   BUTTONS
========================= */

.dm-cta-buttons{

  display:flex;
  justify-content:center;
  flex-wrap:wrap;

  gap:16px;

  margin-top:42px;
}

/* Primary */

.dm-cta-primary{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:58px;

  padding:0 34px;

  border-radius:999px;

  background:#ffffff;

  color:#2F4350;

  text-decoration:none;

  font-size:0.95rem;

  font-weight:500;

  transition:all .25s ease;

  font-family:
    "Inter",
    sans-serif;
}

.dm-cta-primary:hover{

  background:#f3f3f3;

  transform:translateY(-2px);
}

/* Secondary */

.dm-cta-secondary{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:58px;

  padding:0 34px;

  border-radius:999px;

  background:
    rgba(255,255,255,0.08);

  border:
    1px solid rgba(255,255,255,0.18);

  backdrop-filter:blur(10px);

  color:#ffffff;

  text-decoration:none;

  font-size:0.95rem;

  font-weight:500;

  transition:all .25s ease;

  font-family:
    "Inter",
    sans-serif;
}

.dm-cta-secondary:hover{

  background:
    rgba(255,255,255,0.18);

  transform:translateY(-2px);
}

/* =========================
   TABLET
========================= */

@media (max-width:980px){

  .dm-cta{

    padding:
      120px 0;
  }

  .dm-cta-inner{

    width:min(calc(100% - 40px),980px);
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width:640px){

  .dm-cta{

    padding:
      90px 0;
  }

  .dm-cta-inner{

    width:calc(100% - 32px);
  }

  .dm-cta h2{

    font-size:
      clamp(2.5rem,12vw,4rem);

    line-height:1;
  }

  .dm-cta p{

    margin-top:26px;

    font-size:0.95rem;

    line-height:1.8;
  }

  .dm-cta-buttons{

    flex-direction:column;

    gap:12px;

    margin-top:34px;
  }

  .dm-cta-primary,
  .dm-cta-secondary{

    width:100%;
  }
}/* End custom CSS */