.elementor-121 .elementor-element.elementor-element-a2bd800{--display:flex;--min-height:100vh;--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-a2bd800:not(.elementor-motion-effects-element-type-background), .elementor-121 .elementor-element.elementor-element-a2bd800 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dvimurve.hr/wp-content/uploads/2026/04/20260410_205637-scaled.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-121 .elementor-element.elementor-element-0d82203{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-c6a1be6{text-align:start;}.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 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-121 .elementor-element.elementor-element-98c9065{--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-121 .elementor-element.elementor-element-7870696{--display:flex;}.elementor-121 .elementor-element.elementor-element-8f2879b{--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-121 .elementor-element.elementor-element-143dc5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;--align-content:flex-start;}.elementor-121 .elementor-element.elementor-element-54848e0{--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-121 .elementor-element.elementor-element-643a6c3{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-121 .elementor-element.elementor-element-03b9a46{--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-121 .elementor-element.elementor-element-b9877a6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:80px 80px;--row-gap:80px;--column-gap:80px;--grid-auto-flow:row;}.elementor-121 .elementor-element.elementor-element-7f1e74b{--display:flex;}@media(max-width:1024px){.elementor-121 .elementor-element.elementor-element-b9877a6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-121 .elementor-element.elementor-element-c3340c1{text-align:start;}.elementor-121 .elementor-element.elementor-element-0af737d{text-align:start;}.elementor-121 .elementor-element.elementor-element-b9877a6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-a2bd800 *//* ===============================
   O NAMA — HERO (DVI MURVE)
   FINAL POLISHED
   Classes:
   Outer: .dm-hero.dm-hero-about
   Inner: .dm-hero-content
   Button wrapper: .dm-hero-btn
   Meta: .dm-hero-meta + .dm-meta-sep
================================= */

.dm-hero.dm-hero-about{
  --gold:#C6A86E;
  --bg:#07080a;

  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-color:var(--bg);

  min-height:100vh;
  display:flex;
  align-items:center;
}

/* overlay */
.dm-hero.dm-hero-about::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;

  background:
  linear-gradient(
    90deg,
    rgba(0,0,0,.84) 0%,
    rgba(0,0,0,.66) 34%,
    rgba(0,0,0,.42) 66%,
    rgba(0,0,0,.20) 100%
  ),
  radial-gradient(900px 420px at 18% 35%, rgba(198,168,110,.12), transparent 60%),
  linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.18) 35%, rgba(0,0,0,.58) 100%);
}

/* content card */
.dm-hero.dm-hero-about .dm-hero-content{
  position:relative;
  z-index:2;
  max-width:680px;

  padding:28px 30px;
  border-radius:18px;
  background: linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.12));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 18px 55px rgba(0,0,0,.32);

  opacity:0;
  transform:translateY(18px);
  animation: dmHeroCardIn 1.05s cubic-bezier(.16,1,.3,1) .12s forwards;
  will-change: opacity, transform;
}

@keyframes dmHeroCardIn{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* H1 */
.dm-hero.dm-hero-about .elementor-heading-title{
  color:#fff !important;
  margin:0 0 10px 0;
  line-height:1.08;
  letter-spacing:-0.02em;
  text-shadow:0 12px 30px rgba(0,0,0,.55);
}

/* microline */
.dm-hero.dm-hero-about .elementor-heading-title::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  margin-top:14px;
  opacity:.70;
  background: linear-gradient(to right, var(--gold), rgba(198,168,110,.22));
}

/* text blocks */
.dm-hero.dm-hero-about .elementor-widget-text-editor{
  margin-top:14px;
}

.dm-hero.dm-hero-about .elementor-widget-text-editor p{
  margin:0;
  color:rgba(255,255,255,.84);
  line-height:1.65;
  text-shadow:0 8px 18px rgba(0,0,0,.35);
}

/* meta */
.dm-hero.dm-hero-about .dm-hero-meta{
  margin-top:18px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
  line-height:1.2;
  flex-wrap:wrap;
}

.dm-hero.dm-hero-about .dm-hero-meta .dm-meta-sep{
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--gold);
  opacity:.85;
  box-shadow:0 0 0 3px rgba(198,168,110,.14);
}

/* button */
.dm-hero.dm-hero-about .dm-hero-btn{
  margin-top:26px;
}

.dm-hero.dm-hero-about .dm-hero-btn .elementor-button{
  background:transparent !important;
  border:1px solid rgba(198,168,110,0.80) !important;
  color:#fff !important;
  padding:14px 34px !important;
  border-radius:999px !important;
  letter-spacing:.5px;
  box-shadow: 0 0 0 1px rgba(198,168,110,.25);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease,
    border-color .35s ease !important;
  position:relative;
  overflow:hidden;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* desktop hover */
@media (hover:hover){
  .dm-hero.dm-hero-about .dm-hero-btn .elementor-button:hover{
    background:rgba(198,168,110,0.14) !important;
    border-color:var(--gold) !important;
    box-shadow:0 10px 30px rgba(198,168,110,0.22);
    transform:translateY(-2px);
  }
}

/* touch feedback */
.dm-hero.dm-hero-about .dm-hero-btn .elementor-button:active,
.dm-hero.dm-hero-about .dm-hero-btn .elementor-button:focus{
  background:rgba(198,168,110,0.12) !important;
  border-color:var(--gold) !important;
  box-shadow:0 8px 24px rgba(198,168,110,0.18) !important;
  transform:translateY(-1px) scale(.995) !important;
}

/* shine */
.dm-hero.dm-hero-about .dm-hero-btn .elementor-button::after{
  content:"";
  position:absolute;
  top:-60%;
  left:-40%;
  width:40%;
  height:220%;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.22) 50%,
    rgba(255,255,255,0) 100%
  );
  transform:rotate(20deg);
  opacity:0;
  transition: transform .6s ease, opacity .4s ease;
}

@media (hover:hover){
  .dm-hero.dm-hero-about .dm-hero-btn .elementor-button:hover::after{
    opacity:1;
    transform:translateX(260%) rotate(20deg);
  }
}

/* touch shine */
.dm-hero.dm-hero-about .dm-hero-btn .elementor-button:active::after{
  opacity:.75;
  transform:translateX(220%) rotate(20deg);
}

/* ===============================
   RESPONSIVE
================================= */

/* tablet */
@media (max-width:1024px){
  .dm-hero.dm-hero-about{
    min-height:92vh;
  }

  .dm-hero.dm-hero-about .dm-hero-content{
    max-width:620px;
    padding:24px 22px;
    margin-left:18px;
    margin-right:18px;
  }

  .dm-hero.dm-hero-about .elementor-heading-title{
    font-size: clamp(52px, 7vw, 68px) !important;
  }
}

/* mobile */
@media (max-width:767px){
  .dm-hero.dm-hero-about{
    min-height:92vh;
    align-items:center;
  }

  .dm-hero.dm-hero-about::before{
    background:
      linear-gradient(180deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,.56) 70%, rgba(0,0,0,.78) 100%),
      radial-gradient(760px 420px at 50% 24%, rgba(198,168,110,.10), transparent 62%);
  }

  .dm-hero.dm-hero-about .dm-hero-content{
    max-width:92vw;
    padding:22px 18px;
    text-align:center;
    border-radius:16px;
  }

  .dm-hero.dm-hero-about .elementor-heading-title{
    font-size: clamp(34px, 11vw, 52px) !important;
    line-height:1.04;
    margin-bottom:8px;
  }

  .dm-hero.dm-hero-about .elementor-heading-title::after{
    margin-left:auto;
    margin-right:auto;
    width:54px;
  }

  .dm-hero.dm-hero-about .elementor-widget-text-editor{
    margin-top:12px;
  }

  .dm-hero.dm-hero-about .elementor-widget-text-editor p{
    font-size:16px;
    line-height:1.62;
  }

  .dm-hero.dm-hero-about .dm-hero-meta{
    justify-content:center;
    font-size:11px;
    letter-spacing:.16em;
    gap:12px;
    margin-top:16px;
  }

  .dm-hero.dm-hero-about .dm-hero-btn{
    display:flex;
    justify-content:center;
    margin-top:24px;
  }

  .dm-hero.dm-hero-about .dm-hero-btn .elementor-button{
    padding:12px 22px !important;
    min-width: 185px;
  }
}

/* remove tap highlight */
a,
button,
.elementor-button{
  -webkit-tap-highlight-color: transparent;
}

a:focus,
button:focus,
.elementor-button:focus{
  outline:none !important;
}
 
/* accessibility */
@media (prefers-reduced-motion: reduce){
  .dm-hero.dm-hero-about .dm-hero-content{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }

  .dm-hero.dm-hero-about *{
    transition:none !important;
  }
}
/* ===============================
   O NAMA HERO — MOBILE POLISH FIX
================================= */

@media (max-width:767px){

  /* card neka bude stvarno centriran */
  .dm-hero.dm-hero-about .dm-hero-content{
    max-width: 92vw !important;
    width: 92vw;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 22px 18px 24px 18px !important;
    text-align: center;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* naslov */
  .dm-hero.dm-hero-about .elementor-heading-title{
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.02 !important;
    margin-bottom: 10px !important;
  }

  /* tekst widgeti neka budu uži i pravilniji */
  .dm-hero.dm-hero-about .elementor-widget-text-editor{
    width: 100%;
    max-width: 270px;
    margin: 12px auto 0 auto !important;
  }

  .dm-hero.dm-hero-about .elementor-widget-text-editor p{
    font-size: 15px !important;
    line-height: 1.58 !important;
    text-wrap: balance;
  }

  /* prvi tekst blok može biti mrvu jači */
  .dm-hero.dm-hero-about .elementor-widget-text-editor:first-of-type p{
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  /* meta red dolje neka bude uži i uredno složen */
  .dm-hero.dm-hero-about .dm-hero-meta{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px 12px;
    max-width: 280px;
    margin: 16px auto 0 auto !important;
    text-align: center;
    font-size: 10px !important;
    letter-spacing: .14em !important;
    line-height: 1.35 !important;
  }

  .dm-hero.dm-hero-about .dm-hero-meta .dm-meta-sep{
    width: 5px;
    height: 5px;
  }

  /* button */
  .dm-hero.dm-hero-about .dm-hero-btn{
    width: 100%;
    margin-top: 22px !important;
    display: flex;
    justify-content: center;
  }

  .dm-hero.dm-hero-about .dm-hero-btn .elementor-button{
    min-width: 190px;
    padding: 12px 22px !important;
  }
}
/* ===============================
   O NAMA HERO — MOBILE LEFT ALIGN FIX
================================= */

@media (max-width:767px){

  /* card ostaje centriran kao blok, ali sadržaj lijevo */
  .dm-hero.dm-hero-about .dm-hero-content{
    text-align: left !important;
  }

  /* crta ispod naslova lijevo */
  .dm-hero.dm-hero-about .elementor-heading-title::after{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* tekst widgeti lijevo i bez dodatnog centriranja */
  .dm-hero.dm-hero-about .elementor-widget-text-editor{
    max-width: 270px;
    margin: 12px 0 0 0 !important;
    text-align: left !important;
  }

  .dm-hero.dm-hero-about .elementor-widget-text-editor p{
    text-align: left !important;
  }

  /* meta red može ostati centriran ili lijevo;
     ovdje ga stavljam lijevo da prati naslov */
  .dm-hero.dm-hero-about .dm-hero-meta{
    justify-content: flex-start !important;
    text-align: left !important;
    max-width: 280px;
    margin: 16px 0 0 0 !important;
  }

  /* button – ako želiš da i on prati tekst, prebaci lijevo */
  .dm-hero.dm-hero-about .dm-hero-btn{
    justify-content: flex-start !important;
  }
}
.dm-hero.dm-hero-about{
  background-position: 60% center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98c9065 *//* ===============================
   KON 2 — KORIJEN (CLEAN, LUX)
   Place: KON 2 (outer) → Custom CSS
================================= */

.elementor-121 .elementor-element.elementor-element-98c9065{
  --gold:#C6A86E;
  background:#0b0c0e;
  color:rgba(255,255,255,.86);
  padding:110px 0;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

/* soft glow */
.elementor-121 .elementor-element.elementor-element-98c9065:before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 380px at 20% 15%, rgba(198,168,110,.12), transparent 60%),
    radial-gradient(700px 320px at 85% 40%, rgba(120,170,255,.07), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  z-index:0;
}

/* NO watermark */
.elementor-121 .elementor-element.elementor-element-98c9065:after{ content:""; }

/* content on top */
.elementor-121 .elementor-element.elementor-element-98c9065 > *{ position:relative; z-index:1; }

/* inner wrap */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-inner{
  width:min(1160px, 92%);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:26px;
}

/* ===============================
   SECTION HEAD
================================= */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head{
  max-width: 860px;
  margin-bottom: 6px;
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head h6,
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head .dm-eyebrow{
  margin:0 0 14px 0 !important;
  display:inline-block;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color: rgba(198,168,110,.85);
  opacity:.92;
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head h2{
  margin:0 0 18px 0 !important;
  font-size:44px;
  line-height:1.15;
  letter-spacing:-0.02em;
  color: rgba(255,255,255,.92);
}

/* microline under H2 (signature) */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head h2:after{
  content:"";
  display:block;
  width: 44px;
  height: 1px;
  margin-top: 16px;
  background: linear-gradient(to right, rgba(198,168,110,.95), rgba(198,168,110,.18));
  opacity: .7;
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head p{
  margin:0 !important;
  font-size:18px;
  line-height:1.7;
  max-width:720px;
  color: rgba(255,255,255,.74);
}

/* body text */
.elementor-121 .elementor-element.elementor-element-98c9065 .elementor-widget-text-editor p{
  font-size:17px;
  line-height:1.75;
  color: rgba(255,255,255,.78);
}

/* ===============================
   GRID 2 COL
   (use class dm-about-grid on the grid container)
================================= */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap:60px !important;
  margin-top: 10px !important;
  align-items:start !important;
}

/* columns */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-col{ max-width: 560px; }

/* left signature line */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-col--left{
  position:relative;
  padding-left:26px;
}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-col--left:before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:6px;
  width:1px;
  background: linear-gradient(
    to bottom,
    rgba(198,168,110,0),
    rgba(198,168,110,.55),
    rgba(198,168,110,0)
  );
  opacity:.85;
}

/* ===============================
   FACTBOX (optional)
================================= */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-factbox{
  margin-top: 22px;
  padding: 16px 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border: 1px solid rgba(198,168,110,.22);
  box-shadow:
    0 18px 44px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  display:grid;
  gap:10px;
  max-width: 420px;
}

/* line inside factbox */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-factbox > div{
  display:flex;
  align-items: baseline;
  gap:10px;
  font-size: 14.5px;
  line-height: 1.25;
  color: rgba(255,255,255,.78);
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-factbox span{
  min-width: 44px;
  color: var(--gold);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: .02em;
}

/* ===============================
   RESPONSIVE
================================= */
@media (max-width: 1024px){
  .elementor-121 .elementor-element.elementor-element-98c9065{ padding: 90px 0; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head h2{ font-size: 36px; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid{ gap: 38px !important; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-col{ max-width: none; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .elementor-widget-text-editor p{ font-size: 16.5px; }
}

@media (max-width: 767px){
  .elementor-121 .elementor-element.elementor-element-98c9065{ padding: 66px 0; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head h2{ font-size: 28px; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head h2:after{ width: 56px; margin-top: 14px; }

  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid{
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-col--left{ padding-left: 18px; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-factbox{ max-width: 100%; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .elementor-widget-text-editor p{ font-size: 16px; }
}
/* ===== Heritage image card (instant premium) ===== */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
  max-width: 560px;
  padding: 12px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 26px 70px rgba(0,0,0,.55);
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  filter: grayscale(1) contrast(1.08) brightness(.92);
  border: 1px solid rgba(198,168,110,.22);
}

/* suptilni gold “kiss” overlay */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
  position: relative;
  overflow: hidden;
}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card:after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius: 18px;
  pointer-events:none;
  background: radial-gradient(520px 260px at 70% 30%, rgba(198,168,110,.10), transparent 60%);
  mix-blend-mode: screen;
  opacity: .8;
}

/* caption (ako dodaš text) */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap{
  margin-top: 12px !important;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(255,255,255,.70);
}
/* Tighten spacing: intro -> 2-column grid */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-inner{ gap: 18px !important; }                 /* bilo 26 */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head{ margin-bottom: 0 !important; }
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid,
.elementor-121 .elementor-element.elementor-element-98c9065 .Inner-grid{
  margin-top: 0 !important;
  gap: 52px !important;                                     /* malo manje od 60 */
}
/* Kill random Elementor margins inside KON2 */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid > *{ margin-top: 0 !important; }
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid .elementor-widget{ margin-bottom: 0 !important; }
/* Heritage card refinement */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
  box-shadow: 0 24px 64px rgba(0,0,0,.52) !important;
}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card:before{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 18px;
  pointer-events:none;
  border: 1px solid rgba(255,255,255,.05);
}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap{
  text-align: center;
  max-width: 460px;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 12px !important;
  letter-spacing: .02em;
  color: rgba(255,255,255,.62) !important;
}
/* Heritage quote – refined */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap{
  margin-top: 28px !important;
  text-align: center;
  max-width: 520px;
  margin-left: auto !important;
  margin-right: auto !important;

  font-size: 16px !important;
  line-height: 1.7;
  letter-spacing: .02em;
  text-transform: none;                 /* KLJUČNO */
  color: rgba(255,255,255,.82) !important;
  font-style: italic;
  position: relative;
}

/* gold micro accent */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap:after{
  content:"";
  display:block;
  width: 42px;
  height: 1px;
  margin: 18px auto 0 auto;
  background: linear-gradient(to right, transparent, #C6A86E, transparent);
  opacity:.7;
}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap strong{
  font-weight: 500;
  color: #C6A86E;
  font-size: 17px !important;
}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap{
  font-size: 16px !important;
  letter-spacing: .02em;
  line-height: 1.6;
  color: rgba(255,255,255,.70) !important;
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap em{
  color: rgba(255,255,255,.72);
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap strong{
  color: #C6A86E;
  font-weight: 600;
}
/* =========================
   HERITAGE IMAGE – PREMIUM REFINEMENT
========================= */

/* sam image unutar heritage carda */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card img{
  filter: grayscale(1) contrast(1.08) brightness(.92);
  transition: all .6s ease;
}

/* card container */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 30px 90px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.04);
}

/* suptilni zlatni glow */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card:after{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    radial-gradient(600px 300px at 70% 20%, rgba(198,168,110,.08), transparent 60%);
  opacity:.8;
}

/* very subtle hover (desktop only) */
@media (hover:hover){
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card:hover img{
    transform: scale(1.02);
    filter: grayscale(.9) contrast(1.1) brightness(.95);
  }
}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
  margin-bottom: 28px;
}
/* ===============================
   KON 2 — RESPONSIVE POLISH
   (append at end of KON 2 CSS)
================================= */

/* --- TABLET (<=1024px) --- */
@media (max-width: 1024px){

  /* da sekcija ne izgleda “prazno” */
  .elementor-121 .elementor-element.elementor-element-98c9065{
    padding: 82px 0 !important;
  }

  /* header malo kompaktniji */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head{
    max-width: 760px;
  }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head h2{
    font-size: 34px !important;
    line-height: 1.18 !important;
  }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head p{
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  /* grid: manji gap */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid,
  .elementor-121 .elementor-element.elementor-element-98c9065 .Inner-grid{
    gap: 34px !important;
  }

  /* slika: malo manja, da ne preuzme ekran */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  /* citat: čitljiviji na tabletu */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap{
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}


/* --- MOBILE (<=767px) --- */
@media (max-width: 767px){

  /* general padding */
  .elementor-121 .elementor-element.elementor-element-98c9065{
    padding: 64px 0 !important;
  }

  /* header centriran + bolji razmaci */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head{
    max-width: 100% !important;
    margin-bottom: 14px !important;
  }

  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head h6,
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head .dm-eyebrow{
    margin-bottom: 10px !important;
    letter-spacing: .20em !important;
  }

  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head h2{
    font-size: 28px !important;
    line-height: 1.18 !important;
    margin-bottom: 14px !important;
  }

  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-section-head p{
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  /* grid ide u 1 kolonu + kontrolirani razmaci */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid,
  .elementor-121 .elementor-element.elementor-element-98c9065 .Inner-grid{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-top: 8px !important;
  }

  /* makni “vertikalnu zlatnu liniju” na mobu (prejako + jede prostor) */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-col--left{
    padding-left: 0 !important;
  }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-col--left:before{
    display: none !important;
  }

  /* tekst malo veći + prozračniji */
  .elementor-121 .elementor-element.elementor-element-98c9065 .elementor-widget-text-editor p{
    font-size: 16px !important;
    line-height: 1.8 !important;
  }

  /* slika: full width, ali elegantno */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
    width: 100% !important;
    max-width: 520px !important;
    margin: 8px auto 0 !important;
    border-radius: 18px !important;
  }

  /* citat: centar + “premium” */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap{
    display: block !important;
    margin-top: 18px !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    letter-spacing: .02em !important;
    text-transform: none !important; /* ključ: da ne ode u CAPS */
    opacity: .95;
  }

  /* micro line ispod citata neka bude vidljivija na mobu */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-cap:after{
    content:"";
    display:block;
    width: 46px;
    height: 1px;
    margin: 14px auto 0;
    background: linear-gradient(to right, transparent, #C6A86E, transparent);
    opacity:.55;
  }
}
@media (max-width: 1024px){

  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-col--right{
    margin-top: 10px;
  }

  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
    margin-top: 18px;
  }

}
@media (max-width: 767px){

  /* smanji razmak između tekst blokova */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid{
    gap: 14px !important;
  }

  /* tekst malo kompaktniji */
  .elementor-121 .elementor-element.elementor-element-98c9065 .elementor-widget-text-editor p{
    margin-bottom: 14px !important;
  }

  /* slika bliže tekstu */
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
    margin-top: 22px !important;
  }

}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-lead p{
  font-size: 18px;
  line-height: 1.75;
  color: rgba(255,255,255,.82);
  max-width: 760px;
}
@media (max-width: 767px){
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-lead p{ font-size: 16.5px; }
}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-col{
  max-width: 520px;
}
@media (max-width: 1024px){
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid{ gap: 34px !important; }
}
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{
  position: relative;
  margin-top: 18px;
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card img{
  filter: grayscale(1) contrast(1.08) brightness(.92);
  box-shadow:
    0 28px 90px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.04);
  border-radius: 18px;
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card:after{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 18px;
  pointer-events:none;
  background: radial-gradient(500px 280px at 70% 20%, rgba(198,168,110,.08), transparent 60%);
  opacity:.8;
}
@media (max-width: 767px){
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-about-grid{ gap: 14px !important; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .elementor-widget-text-editor p{ margin-bottom: 12px !important; }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-heritage-card{ margin-top: 16px !important; }
}
/* Editorial Pull Quote – refined */
.elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull{
  margin: 36px 0 !important;
  padding: 24px 28px;
  border-left: 1px solid rgba(198,168,110,.6);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull p{
  margin:0 !important;
  font-size:19px;
  line-height:1.6;
  color:rgba(255,255,255,.92);
  font-weight:500;
}

@media (max-width:767px){
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull{
    padding:20px;
    margin:28px 0 !important;
  }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull p{
    font-size:17px;
  }
}
/* ===============================
   PULL QUOTE — EDITORIAL (FINAL)
================================= */

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull{
  margin-top: 26px !important;
  padding: 4px 0 4px 22px !important;
  position: relative;
  max-width: 460px;
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull:before{
  content:"";
  position:absolute;
  left:0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(
    to bottom,
    rgba(198,168,110,0),
    rgba(198,168,110,.6),
    rgba(198,168,110,0)
  );
  opacity: .85;
}

.elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull p{
  margin: 0 !important;
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,.82) !important;
  font-weight: 500;
  letter-spacing: .01em;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull{
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull{
    padding-left: 18px !important;
  }
  .elementor-121 .elementor-element.elementor-element-98c9065 .dm-pull p{
    font-size: 16px !important;
  }
}
.elementor-121 .elementor-element.elementor-element-98c9065{
  background: 
    radial-gradient(800px 500px at 10% 0%, rgba(22,32,58,.35), transparent 60%),
    radial-gradient(900px 600px at 80% 100%, rgba(12,22,40,.45), transparent 70%),
    #05070b;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03b9a46 *//* ===============================
   KON 3 — EXPERIENCE (FINAL POLISHED)
================================= */

.elementor-121 .elementor-element.elementor-element-03b9a46{
  --gold:#C6A86E;
  background:#0a0705;
  padding:110px 0;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

/* warm evening haze */
.elementor-121 .elementor-element.elementor-element-03b9a46::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(900px 600px at 20% 20%, rgba(198,168,110,.18), transparent 60%),
    radial-gradient(1000px 700px at 80% 80%, rgba(140,90,40,.18), transparent 70%);
  opacity:.9;
  animation: dmHaze 12s ease-in-out infinite;
}

/* film grain */
.elementor-121 .elementor-element.elementor-element-03b9a46::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  opacity:.10;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  background-size: 220px 220px;
}

/* content iznad svega */
.elementor-121 .elementor-element.elementor-element-03b9a46 > *{
  position:relative;
  z-index:2;
}

/* headline */
.elementor-121 .elementor-element.elementor-element-03b9a46 h2{
  font-size:44px;
  line-height:1.15;
  margin-bottom:20px;
  letter-spacing:-0.02em;
  color:#d6b06f;
}

/* lead */
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-lead p{
  font-size:18px;
  line-height:1.75;
  color:rgba(255,255,255,.88);
  margin:0 0 14px 0;
}

/* body */
.elementor-121 .elementor-element.elementor-element-03b9a46 .elementor-widget-text-editor:not(.dm-exp-lead) p{
  font-size:17px;
  line-height:1.8;
  color:rgba(255,255,255,.74);
  margin:0 0 14px 0;
}

/* MICRO LABEL (AMBIJENT) */
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-tag .elementor-heading-title{
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(198,168,110,.85);
  margin-bottom:18px;
  position:relative;
  display:inline-block;
}

.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-tag .elementor-heading-title::after{
  content:"";
  display:block;
  width:28px;
  height:1px;
  margin-top:10px;
  background:linear-gradient(to right, #C6A86E, rgba(198,168,110,.2));
  opacity:.7;
}

/* EDITORIAL LINE */
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-lead{
  position:relative;
  padding-left:28px;
}

.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-lead::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:1px;
  background:linear-gradient(
    to bottom,
    rgba(198,168,110,0),
    rgba(198,168,110,.55),
    rgba(198,168,110,0)
  );
  opacity:.8;
}

/* ===============================
   IMAGE BLOCK
================================= */

.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-img{
  position:relative;
  display:inline-block;
  width:100%;
  line-height:0;
}

.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-img img{
  width:100%;
  height:auto;
  display:block;
  border-radius:20px;
  filter:brightness(.92) contrast(1.05) saturate(.95);
  box-shadow:0 30px 100px rgba(0,0,0,.60);
  transition: transform .6s ease, box-shadow .6s ease;
}

/* museum print frame */
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-img::after{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:16px;
  pointer-events:none;
  border:1px solid rgba(198,168,110,.18);
  box-shadow:
    inset 0 0 60px rgba(0,0,0,.35),
    0 0 0 1px rgba(198,168,110,.05);
}

/* image hover desktop only */
@media (hover:hover){
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-img:hover img{
    transform:scale(1.02);
    box-shadow:0 40px 120px rgba(0,0,0,.75);
  }
}

/* ===============================
   BUTTON — hero style
================================= */

.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button,
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button-link{
  background: transparent !important;
  background-image: none !important;
  text-decoration: none !important;
  border: 1px solid rgba(198,168,110,0.80) !important;
  color:#fff !important;

  padding: 14px 34px !important;
  border-radius: 999px !important;
  letter-spacing: .5px !important;

  position: relative !important;
  overflow: hidden !important;

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease,
    border-color .35s ease !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* desktop hover */
@media (hover:hover){
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button:hover,
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button-link:hover{
    background: rgba(198,168,110,0.14) !important;
    border-color: #C6A86E !important;
    box-shadow: 0 10px 30px rgba(198,168,110,0.22) !important;
    transform: translateY(-2px) !important;
  }
}

/* touch / tablet / mobile press feedback */
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button:active,
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button-link:active,
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button:focus,
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button-link:focus{
  background: rgba(198,168,110,0.12) !important;
  border-color: #C6A86E !important;
  box-shadow: 0 8px 24px rgba(198,168,110,0.18) !important;
  transform: translateY(-1px) scale(.995) !important;
}

/* shine */
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button::after,
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button-link::after{
  content:"";
  position:absolute;
  top:-60%;
  left:-40%;
  width:40%;
  height:220%;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.22) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(20deg);
  opacity:0;
  transition: transform .6s ease, opacity .4s ease;
}

@media (hover:hover){
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button:hover::after,
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button-link:hover::after{
    opacity:1;
    transform: translateX(260%) rotate(20deg);
  }
}

/* touch shine fallback */
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button:active::after,
.elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button-link:active::after{
  opacity:.8;
  transform: translateX(220%) rotate(20deg);
}

/* idle gold glow only desktop */
@media (hover:hover){
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button{
    animation: dmIdleGlow 12s ease-in-out infinite;
  }

  @keyframes dmIdleGlow{
    0%,85%,100%{
      box-shadow: 0 0 0 rgba(198,168,110,0);
    }
    92%{
      box-shadow: 0 0 22px rgba(198,168,110,.18);
    }
  }
}

/* ===============================
   RESPONSIVE
================================= */

@media (max-width:1024px){
  .elementor-121 .elementor-element.elementor-element-03b9a46{
    padding:90px 0;
  }

  .elementor-121 .elementor-element.elementor-element-03b9a46 h2{
    font-size:36px;
  }

  /* ključni fix za tablet portrait:
     makni pseudo frame koji pravi prazni "ghost" okvir */
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-img::after{
    inset:10px;
  }
}

@media (max-width:767px){
  .elementor-121 .elementor-element.elementor-element-03b9a46{
    padding:80px 0;
  }

  .elementor-121 .elementor-element.elementor-element-03b9a46 h2{
    font-size:28px;
  }

  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-lead{
    padding-left:18px;
  }

  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-lead::before{
    top:16px;
    bottom:16px;
    opacity:.6;
  }

  /* na mobu frame još diskretniji */
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-img::after{
    inset:8px;
    border-radius:14px;
    opacity:.75;
  }

  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button,
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-btn .elementor-button-link{
    padding: 12px 24px !important;
  }
}

/* ===============================
   MOTION / ACCESSIBILITY
================================= */

@keyframes dmHaze{
  0%,100%{ opacity:.88; transform: scale(1); }
  50%{ opacity:.96; transform: scale(1.02); }
}

@media (prefers-reduced-motion: reduce){
  .elementor-121 .elementor-element.elementor-element-03b9a46::before{ animation:none !important; }
  .elementor-121 .elementor-element.elementor-element-03b9a46 *{ transition:none !important; }
}
@media (max-width:1024px){
  .elementor-121 .elementor-element.elementor-element-03b9a46 .dm-exp-img::after{
    display:none;
  }
}/* End custom CSS */