.elementor-125 .elementor-element.elementor-element-28d666f{--display:flex;--min-height:70vh;--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;--padding-top:160px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-28d666f:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-28d666f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dvimurve.hr/wp-content/uploads/2026/03/unnamed-12.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-125 .elementor-element.elementor-element-9dad835{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-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-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-125 .elementor-element.elementor-element-77d0e8b{--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;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-9ddd0d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-125 .elementor-element.elementor-element-7e027ca{--display:flex;}.elementor-125 .elementor-element.elementor-element-5ef703d{--display:flex;}.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-125 .elementor-element.elementor-element-02a7ee8{--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-125 .elementor-element.elementor-element-5baeadf{--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;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-ead483a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}@media(min-width:768px){.elementor-125 .elementor-element.elementor-element-9dad835{--content-width:620px;}.elementor-125 .elementor-element.elementor-element-ead483a{--width:720px;}}/* Start custom CSS for container, class: .elementor-element-28d666f *//* ===============================
   CONTACT HERO
================================= */

.dm-contact-hero{
position:relative;
background:#050407;
}

.dm-contact-eyebrow{
font-size:12px;
letter-spacing:.25em;
color:rgba(198,168,110,.85);
margin-bottom:18px;
}

.dm-contact-title{
font-size:clamp(36px,4vw,56px);
line-height:1.1;
color:#fff;
margin-bottom:22px;
}

.dm-contact-intro{
font-size:18px;
color:rgba(255,255,255,.85);
max-width:640px;
margin:0 auto 36px auto;
line-height:1.6;
}
/* ===============================
   CONTACT HERO — POLISH
================================= */

.dm-contact-hero{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.dm-contact-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.68) 0%,
      rgba(0,0,0,.42) 34%,
      rgba(0,0,0,.22) 68%,
      rgba(0,0,0,.16) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.26) 0%,
      rgba(0,0,0,.14) 42%,
      rgba(0,0,0,.52) 100%
    ),
    radial-gradient(
      900px 420px at 22% 32%,
      rgba(198,168,110,.12),
      transparent 62%
    );
}

.dm-contact-hero > .e-con-inner,
.dm-contact-hero > .elementor-container,
.dm-contact-hero .dm-contact-hero-inner{
  position: relative;
  z-index: 2;
}

.dm-contact-hero .dm-contact-hero-inner{
  width: min(1120px, 92vw);
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
}

.dm-contact-hero .dm-contact-hero-copy{
  max-width: 620px;
  text-align: left;
}

.dm-contact-eyebrow{
  font-size: 12px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(198,168,110,.88);
  margin-bottom: 16px;
}

.dm-contact-title .elementor-heading-title,
.dm-contact-title{
  font-size: clamp(40px, 4.6vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #C6A86E !important;
  margin: 0 0 18px 0;
  text-shadow: 0 16px 40px rgba(0,0,0,.38);
}

.dm-contact-title .elementor-heading-title::after{
  content:"";
  display:block;
  width: 42px;
  height: 1px;
  margin-top: 14px;
  background: linear-gradient(to right, #C6A86E, rgba(198,168,110,.18));
  opacity: .78;
}

.dm-contact-intro,
.dm-contact-intro p{
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
  max-width: 580px;
  margin: 0 0 30px 0;
  text-shadow: 0 10px 26px rgba(0,0,0,.28);
}

/* tablet */
@media (max-width:1024px){
  .dm-contact-hero{
    min-height: 68vh;
  }

  .dm-contact-hero .dm-contact-hero-inner{
    justify-content: flex-start;
  }

  .dm-contact-hero .dm-contact-hero-copy{
    max-width: 560px;
  }
}

/* mobile */
@media (max-width:767px){
  .dm-contact-hero::before{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.46) 0%,
        rgba(0,0,0,.24) 38%,
        rgba(0,0,0,.68) 100%
      ),
      radial-gradient(
        760px 420px at 50% 24%,
        rgba(198,168,110,.10),
        transparent 62%
      );
  }

  .dm-contact-hero .dm-contact-hero-inner{
    width: 92vw;
  }

  .dm-contact-hero .dm-contact-hero-copy{
    max-width: 100%;
    text-align: left;
  }

  .dm-contact-title .elementor-heading-title,
  .dm-contact-title{
    font-size: clamp(34px, 10vw, 48px);
    line-height: 1.04;
  }

  .dm-contact-intro,
  .dm-contact-intro p{
    font-size: 16px;
    line-height: 1.65;
  }
}
/* ===============================
   CONTACT HERO — BUTTON FIX
================================= */

.dm-contact-hero .dm-btn,
.dm-contact-hero .elementor-widget-button{
  margin-top: 8px;
}

.dm-contact-hero .dm-btn .elementor-button,
.dm-contact-hero .elementor-widget-button .elementor-button{
  background: transparent !important;
  border: 1px solid rgba(198,168,110,0.82) !important;
  color: #fff !important;

  padding: 14px 34px !important;
  border-radius: 999px !important;
  letter-spacing: .5px !important;
  font-weight: 500 !important;

  position: relative !important;
  overflow: hidden !important;

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease,
    border-color .35s ease !important;
}

/* hover */
@media (hover:hover){
  .dm-contact-hero .dm-btn .elementor-button:hover,
  .dm-contact-hero .elementor-widget-button .elementor-button:hover{
    background: rgba(198,168,110,0.14) !important;
    border-color: #C6A86E !important;
    box-shadow: 0 12px 34px rgba(198,168,110,0.22) !important;
    transform: translateY(-2px) !important;
  }
}

/* shine */
.dm-contact-hero .dm-btn .elementor-button::after,
.dm-contact-hero .elementor-widget-button .elementor-button::after{
  content:"";
  position:absolute;
  top:-60%;
  left:-40%;
  width:40%;
  height:220%;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.22),
    rgba(255,255,255,0)
  );
  transform: rotate(20deg);
  opacity:0;
  transition: transform .6s ease, opacity .4s ease;
}

@media (hover:hover){
  .dm-contact-hero .dm-btn .elementor-button:hover::after,
  .dm-contact-hero .elementor-widget-button .elementor-button:hover::after{
    opacity:1;
    transform: translateX(260%) rotate(20deg);
  }
}

/* touch */
.dm-contact-hero .dm-btn .elementor-button:active,
.dm-contact-hero .elementor-widget-button .elementor-button:active{
  background: rgba(198,168,110,.10) !important;
  transform: translateY(-1px) scale(.995) !important;
}

/* malo uži tekstualni blok */
.dm-contact-hero .dm-contact-hero-copy{
  max-width: 560px;
}

/* mobile */
@media (max-width:767px){
  .dm-contact-hero .dm-btn .elementor-button,
  .dm-contact-hero .elementor-widget-button .elementor-button{
    padding: 12px 22px !important;
  }

  .dm-contact-hero .dm-contact-hero-copy{
    max-width: 100%;
  }
}
/* HERO highlight words */

.dm-gold{
  color:#C6A86E;
  position:relative;
}

.dm-gold::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:1px;
  background:linear-gradient(
    to right,
    rgba(198,168,110,0),
    rgba(198,168,110,.9),
    rgba(198,168,110,0)
  );
  opacity:.6;
}
/* CONTACT PAGE — editorial rhythm polish */

.dm-contact-hero,
.dm-contact-story,
.dm-contact-map,
.dm-contact-end{
  position: relative;
}

.dm-contact-story::after,
.dm-contact-map::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
  width:min(1120px, 86%);
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(198,168,110,0),
    rgba(198,168,110,.10),
    rgba(198,168,110,0)
  );
  opacity:.55;
  pointer-events:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77d0e8b *//* ===============================
   CONTACT STORY
================================= */

.dm-contact-story{
  background:#050407;
  padding:88px 0 118px 0;
  position:relative;
  overflow:hidden;
}

.dm-contact-story::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 18% 18%, rgba(198,168,110,.10), transparent 60%),
    radial-gradient(760px 380px at 84% 72%, rgba(120,170,255,.06), transparent 58%);
  opacity:.9;
}

.dm-contact-story-inner{
  width:min(1180px,92vw);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(26px,4vw,58px);
  position:relative;
  z-index:2;
}

.dm-contact-story-copy{
  flex:0 0 46%;
  max-width:520px;
}

/* ===============================
   MEDIA — CLEAN FIX
================================= */

.dm-contact-story-media{
  flex:1;
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:none !important;
  border:none !important;              /* <- makni frame */
  box-shadow:0 28px 90px rgba(0,0,0,.45);
  line-height:0;
  padding:0 !important;
}

/* ubij sve elementor razmake */
.dm-contact-story-media .elementor-widget-image{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  line-height:0 !important;
}

.dm-contact-story-media .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  line-height:0 !important;
}

.dm-contact-story-media img{
  width:100% !important;
  display:block !important;
  height:clamp(340px, 36vw, 500px) !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:24px !important;
  filter: brightness(.92) contrast(1.04) saturate(.96);
  margin:0 !important;
  padding:0 !important;
  vertical-align:top !important;
}

/* eyebrow */
.dm-contact-story-eyebrow{
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(198,168,110,.86);
  margin-bottom:16px;
}

.dm-contact-story-eyebrow::after{
  content:"";
  display:block;
  width:28px;
  height:1px;
  margin-top:10px;
  background:linear-gradient(to right, #C6A86E, rgba(198,168,110,.18));
  opacity:.75;
}

/* title */
.dm-contact-story-title .elementor-heading-title,
.dm-contact-story-title{
  font-size:clamp(34px, 3.5vw, 48px);
  line-height:1.12;
  letter-spacing:-.02em;
  color:rgba(255,255,255,.94) !important;
  margin:0 0 18px 0;
}

/* body text */
.dm-contact-story-text,
.dm-contact-story-text p{
  font-size:17px;
  line-height:1.8;
  color:rgba(255,255,255,.78);
  margin:0 0 12px 0;
}

/* note */
.dm-contact-story-note,
.dm-contact-story-note p{
  margin-top:18px;
  font-size:15px;
  line-height:1.7;
  color:rgba(198,168,110,.86);
  font-style:italic;
}

/* tablet */
@media (max-width:1024px){
  .dm-contact-story{
    padding:92px 0;
  }

  .dm-contact-story-inner{
    gap:28px;
  }

  .dm-contact-story-copy{
    flex:0 0 48%;
  }

  .dm-contact-story-media{
    border-radius:22px;
  }

  .dm-contact-story-media img{
    height:420px !important;
    border-radius:22px !important;
  }

  .dm-contact-story-text,
  .dm-contact-story-text p{
    font-size:16.5px;
  }
}

/* mobile */
@media (max-width:767px){
  .dm-contact-story{
    padding:74px 0;
  }

  .dm-contact-story-inner{
    flex-direction:column;
    align-items:stretch;
    gap:22px;
  }

  .dm-contact-story-copy{
    max-width:100%;
    flex:1 1 auto;
  }

  .dm-contact-story-title .elementor-heading-title,
  .dm-contact-story-title{
    font-size:30px;
    line-height:1.15;
  }

  .dm-contact-story-text,
  .dm-contact-story-text p{
    font-size:16px;
    line-height:1.75;
  }

  .dm-contact-story-media{
    border-radius:18px;
  }

  .dm-contact-story-media img{
    height:300px !important;
    border-radius:18px !important;
  }
}
.dm-contact-story-media img{
  transition: transform .7s ease;
}

.dm-contact-story-media:hover img{
  transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02a7ee8 *//* ===============================
   CONTACT MAP — FINAL CLEAN
================================= */

.dm-contact-map{
  background:#050407;
  padding:88px 0 118px 0;
  position:relative;
  overflow:hidden;
}

.dm-contact-map::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 18% 18%, rgba(198,168,110,.08), transparent 60%),
    radial-gradient(760px 380px at 84% 72%, rgba(120,170,255,.05), transparent 58%);
  opacity:.9;
}

.dm-contact-map > .e-con-inner,
.dm-contact-map > .elementor-container{
  width:min(1120px,92vw);
  margin:0 auto;
  position:relative;
  z-index:2;
  text-align:center;
}

/* Heading = prvi widget */
.dm-contact-map .elementor-widget-heading:first-of-type{
  max-width: 760px;
  margin: 0 auto 18px auto;
}

.dm-contact-map .elementor-widget-heading:first-of-type .elementor-heading-title{
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #C6A86E !important;
  margin:0;
}

.dm-contact-map .elementor-widget-heading:first-of-type .elementor-heading-title::after{
  content:"";
  display:block;
  width:46px;
  height:1px;
  margin:16px auto 0 auto;
  background: linear-gradient(to right, transparent, #C6A86E, transparent);
  opacity:.75;
}

/* Text editor = drugi widget */
.dm-contact-map .elementor-widget-text-editor{
  max-width: 680px;
  margin: 0 auto 28px auto;
}

.dm-contact-map .elementor-widget-text-editor p{
  margin:0;
  font-size:17px;
  line-height:1.75;
  color:rgba(255,255,255,.80);
}

/* Button = treći widget */
.dm-contact-map .elementor-widget-button{
  margin: 0 auto 38px auto;
}

.dm-contact-map .elementor-widget-button .elementor-button{
  background: transparent !important;
  border: 1px solid rgba(198,168,110,.82) !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;
}

@media (hover:hover){
  .dm-contact-map .elementor-widget-button .elementor-button:hover{
    background: rgba(198,168,110,0.14) !important;
    border-color: #C6A86E !important;
    box-shadow: 0 12px 34px rgba(198,168,110,0.22) !important;
    transform: translateY(-2px) !important;
  }

  .dm-contact-map .elementor-widget-button .elementor-button::after{
    content:"";
    position:absolute;
    top:-60%;
    left:-40%;
    width:40%;
    height:220%;
    background: linear-gradient(
      90deg,
      rgba(255,255,255,0),
      rgba(255,255,255,.22),
      rgba(255,255,255,0)
    );
    transform: rotate(20deg);
    opacity:0;
    transition: transform .6s ease, opacity .4s ease;
  }

  .dm-contact-map .elementor-widget-button .elementor-button:hover::after{
    opacity:1;
    transform: translateX(260%) rotate(20deg);
  }
}

/* HTML widget = mapa */
.dm-contact-map .elementor-widget-html{
  margin-top: 6px;
}

.dm-contact-map .elementor-widget-html iframe{
  width:100% !important;
  max-width:1100px;
  height:420px;
  display:block;
  margin:0 auto;
  border:0 !important;
  border-radius:22px;
  box-shadow:
    0 30px 90px rgba(0,0,0,.45),
    0 0 40px rgba(198,168,110,.08);
}

/* tablet */
@media (max-width:1024px){
  .dm-contact-map{
    padding:92px 0;
  }

  .dm-contact-map .elementor-widget-text-editor{
    max-width: 620px;
  }

  .dm-contact-map .elementor-widget-html iframe{
    height:380px;
  }
}

/* mobile */
@media (max-width:767px){
  .dm-contact-map{
    padding:74px 0;
  }

  .dm-contact-map .elementor-widget-heading:first-of-type .elementor-heading-title{
    font-size: 30px;
    line-height:1.15;
  }

  .dm-contact-map .elementor-widget-text-editor{
    max-width: 92vw;
    margin-bottom: 24px;
  }

  .dm-contact-map .elementor-widget-text-editor p{
    font-size:16px;
    line-height:1.7;
  }

  .dm-contact-map .elementor-widget-button{
    margin-bottom: 28px;
  }

  .dm-contact-map .elementor-widget-button .elementor-button{
    padding:12px 22px !important;
  }

  .dm-contact-map .elementor-widget-html iframe{
    height:300px;
    border-radius:16px;
  }
}
.dm-contact-phone{
  margin-top:16px;
  font-size:14px;
  color:rgba(255,255,255,.70);
  letter-spacing:.04em;
}

.dm-contact-phone a{
  color:rgba(198,168,110,.85);
  text-decoration:none;
}

.dm-contact-phone a:hover{
  color:#C6A86E;
}
.dm-contact-map{
  position:relative;
  overflow:hidden;
  border-radius:0px;
}

.dm-contact-map::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:
    inset 0 40px 60px rgba(5,4,7,.55),
    inset 0 -40px 60px rgba(5,4,7,.55),
    inset 40px 0 60px rgba(5,4,7,.45),
    inset -40px 0 60px rgba(5,4,7,.45);
}
.dm-contact-map .elementor-widget-html iframe{
  transition: transform .9s cubic-bezier(.16,1,.3,1),
              box-shadow .6s ease;
}

/* hover samo na desktop */
@media (hover:hover){
  .dm-contact-map:hover .elementor-widget-html iframe{
    transform: scale(1.035);
    box-shadow:
      0 40px 120px rgba(0,0,0,.55),
      0 0 60px rgba(198,168,110,.18);
  }
}
.dm-contact-map::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(600px 260px at 50% 100%, rgba(198,168,110,.10), transparent 70%);
  opacity:0;
  transition: opacity .6s ease;
}

/* aktivira se na hover */
@media (hover:hover){
  .dm-contact-map:hover::before{
    opacity:1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5baeadf *//* ===============================
   CONTACT PAGE END
================================= */

.dm-contact-end{
  background:#050407;
  padding:132px 0 110px 0;
  position:relative;
}

.dm-contact-end-inner{
  width:min(720px,92vw);
  margin:0 auto;
  text-align:center;
}

/* eyebrow */

.dm-contact-end-eyebrow{
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(198,168,110,.85);
  margin-bottom:18px;
}

/* title */

.dm-contact-end-title .elementor-heading-title,
.dm-contact-end-title{
  font-size:clamp(34px,4vw,56px);
  line-height:1.1;
  letter-spacing:-.02em;
  color:#fff;
  margin-bottom:22px;
}

/* text */

.dm-contact-end-text,
.dm-contact-end-text p{
  font-size:17px;
  line-height:1.95;
  color:rgba(255,255,255,.78);
  margin-bottom:40px;
}

/* QR */

.dm-contact-qr img{
  width:120px;
  height:auto;
  margin:auto;
  display:block;
  border-radius:12px;
  box-shadow:
    0 18px 50px rgba(0,0,0,.45),
    0 0 40px rgba(198,168,110,.12);
}

.dm-contact-qr-text{
  margin-top:14px;
  font-size:14px;
  color:rgba(198,168,110,.85);
  letter-spacing:.04em;
}

/* mobile */

@media (max-width:767px){

  .dm-contact-end{
    padding:90px 0;
  }

  .dm-contact-end-title{
    font-size:30px;
  }

  .dm-contact-end-text,
  .dm-contact-end-text p{
    font-size:16px;
  }

  .dm-contact-qr img{
    width:100px;
  }

}
/* QR */

.dm-contact-qr{
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
}

.dm-contact-qr::before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background: radial-gradient(circle,
      rgba(198,168,110,.22) 0%,
      rgba(198,168,110,.12) 35%,
      rgba(198,168,110,.05) 55%,
      rgba(198,168,110,0) 75%);
filter: blur(28px);
  z-index:0;
}

.dm-contact-qr img{
  width:110px;
  height:auto;
  position:relative;
  z-index:1;
  margin:auto;
  display:block;
  border-radius:12px;
  box-shadow:
    0 18px 50px rgba(0,0,0,.45),
    0 0 40px rgba(198,168,110,.15);
}
.dm-contact-qr-text{
  text-align:center;
  margin-top:10px;
  font-size:14px;
  letter-spacing:.04em;
  color:rgba(198,168,110,.85);
}
.dm-contact-end-text{
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
}
.dm-contact-end-title{
  text-shadow:0 0 20px rgba(198,168,110,.08);
}
.dm-contact-end-eyebrow::after{
  content:"";
  display:block;
  width:40px;
  height:1px;
  margin:12px auto 0 auto;
  background:linear-gradient(
    to right,
    rgba(198,168,110,0),
    rgba(198,168,110,.8),
    rgba(198,168,110,0)
  );
}
.dm-contact-end-title{
  letter-spacing:-.015em;
}/* End custom CSS */