/* DIGITAL KREATIV — TA KONTAKT
 * Desktop geometry measured from the uploaded 1500px PSD:
 * section 1503×558, CTA pill 163×42, form panel 587×398.
 * Contact Form 7 remains the functional form source.
 */
.dk-contact-section,.dk-contact-section *,.dk-contact-section *::before,.dk-contact-section *::after{box-sizing:border-box}
.dk-contact-section{
  --dkc-accent:#3edfd0;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  background-color:#111!important;
  background-size:cover!important;
  background-position:center center!important;
  font-family:'Poppins',Arial,sans-serif!important;
}
.dk-contact-section::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  pointer-events:none!important;
  /* Stronger photographic scrim for text contrast: darker around the
     heading/details at left, slightly lighter behind the teal form at right.
     This layer sits beneath the content (z-index 0), so buttons and form
     fields retain their colors and functionality. */
  background:linear-gradient(
    90deg,
    rgba(0,6,8,.74) 0%,
    rgba(0,7,9,.63) 52%,
    rgba(0,8,10,.53) 100%
  )!important;
}
.dk-contact-section > .elementor-background-overlay{
  display:none!important;
}
.dk-contact-section .dk-contact-inner.elementor-element{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
.dk-contact-section .dk-contact-copy,
.dk-contact-section .dk-contact-form-panel{min-width:0!important}
.dk-contact-section .dk-contact-form-shortcode,
.dk-contact-section .dk-contact-form-shortcode .wpcf7,
.dk-contact-section .dk-contact-form-shortcode form{width:100%!important;margin:0!important}
.dk-contact-section .dk-contact-form-fields,
.dk-contact-section .dk-contact-form-fields p,
.dk-contact-section .dk-contact-form-fields label{margin:0!important;padding:0!important}
.dk-contact-section .dk-contact-form-fields br{display:none!important}
.dk-contact-section .dk-contact-form-fields .wpcf7-form-control-wrap{display:block!important;width:100%!important}
.dk-contact-section .wpcf7-not-valid-tip{
  margin:3px 0 0!important;
  color:#671818!important;
  font:500 11px/1.3 'Poppins',Arial,sans-serif!important;
}
.dk-contact-section .wpcf7-response-output{
  margin:8px 0 0!important;
  padding:6px 10px!important;
  color:#052f2b!important;
  border-color:#0c6c63!important;
  font:500 11px/1.4 'Poppins',Arial,sans-serif!important;
}
.dk-contact-section a:focus-visible,
.dk-contact-section input:focus-visible,
.dk-contact-section textarea:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
}

/* The homepage, Tjenester and Nettside Utvikling use the same native Elementor contact tree
 * and Contact Form 7 ID 239. Share one PSD-calibrated desktop design,
 * instead of maintaining separate visual copies. Tablet/mobile styling
 * further down this file already applies to both pages. */
@media(min-width:1101px){
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section{
    height:min(558px,37.2vw)!important;
    min-height:min(558px,37.2vw)!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-inner.elementor-element{
    display:block!important;
    height:100%!important;
    padding:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-copy{
    position:absolute!important;
    left:min(135px,9vw)!important;
    top:min(101px,6.7333vw)!important;
    width:min(575px,38.3333vw)!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:0!important;
    gap:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-eyebrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(163px,10.8667vw)!important;
    height:min(42px,2.8vw)!important;
    max-width:none!important;
    margin:0 0 min(25px,1.6667vw)!important;
    padding:0!important;
    border:1px solid #3edfd0!important;
    border-radius:999px!important;
  }
  body:not(#dk-font-override):is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-eyebrow .elementor-heading-title{
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(16.6667px,1.1111vw)!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-heading,
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-heading-accent{width:100%!important;padding:0!important}
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-heading{margin:0!important}
  body:not(#dk-font-override):is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-heading .elementor-heading-title{
    margin:0!important;
    color:#fff!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:min(33.3333px,2.2222vw)!important;
    font-weight:700!important;
    line-height:min(49px,3.2667vw)!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-heading-accent{
    /* 49px heading line box + 11px = the PSD's 60px title rhythm. */
    margin:min(11px,.7333vw) 0 min(25px,1.6667vw)!important;
  }
  body:not(#dk-font-override):is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-heading-accent .elementor-heading-title{
    margin:0!important;
    color:#3edfd0!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:min(50px,3.3333vw)!important;
    font-weight:700!important;
    line-height:min(60px,4vw)!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-intro{
    width:min(407px,27.1333vw)!important;
    max-width:none!important;
    margin:0 0 min(36px,2.4vw)!important;
    padding:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-intro p{
    margin:0!important;
    color:#fff!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(16.6667px,1.1111vw)!important;
    font-weight:400!important;
    line-height:min(29px,1.9333vw)!important;
    letter-spacing:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-details{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:min(56px,3.7333vw)!important;
    margin:0!important;
    padding:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-detail{width:auto!important;margin:0!important;padding:0!important}
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-detail p{margin:0!important}
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-detail a{
    display:inline-flex!important;
    align-items:center!important;
    gap:min(18px,1.2vw)!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#fff!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(16.6667px,1.1111vw)!important;
    font-weight:400!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-detail a::before{
    content:""!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 min(49px,3.2667vw)!important;
    width:min(49px,3.2667vw)!important;
    height:min(49px,3.2667vw)!important;
    border:1px solid #3edfd0!important;
    border-radius:50%!important;
    background-color:#fff!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    box-shadow:none!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-phone a::before{
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAAAW9yTlQBz6J3mgAAATNJREFUKM9t0T9LW3EYxfFPtZh4OzgkGYTQVyG2HUpAOgmKIBJiwT/0DQixdevUpcShEbdSIe07iHsyKCjopi20/hzcU0QIpTcuHbxer23P9sD3OTznPBBpaim50ZyeDXkZRTqCPScJ9NArF4Jnd8gXQVmk60QxXWuKLd0iv1XAmGOf0NA1gWWDW+jaU1B27j3GfRRbw5LYJBx6jaKgbSRxfuHKGprO5HnjFDU/5TIhpsQmjDq3QcEvs4r6FrJBbeuipgfvfJe3rudxBinZxLCZm4hnPnig7Wta4D96IrYo0nGaOI1o2El7Aqti0yK7eqpy2oKjtPFEdbGXhtT1XQrKxhxkGgcrYlvyiqoKySP2te7fNOmHYD6dy4Lm34c/8lbfN+ueqwg6ov/lK6g7NnDts4g/QkJUlfO9KYEAAAAASUVORK5CYII=")!important;
    background-size:min(17px,1.1333vw) min(17px,1.1333vw)!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-email a::before{
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAANCAQAAADhhZ2sAAAAAW9yTlQBz6J3mgAAALBJREFUGNON0TsOAQEQBuBvxaPYRCLOoKbRrMZNNEqJRL2FE6gdwA2cwQkUCtlwBRqyEqvwCOsRM9X8+TLFDJG17GevRYGNhYmzb1Uw0iHTVVf9gqrq2rICiK1EH1BkJXbiuq1iKjXIoYHUVEVLdmXQczAT3kho5qAHr4ymxFIDDUuJ5i3PMWrmdsZ25mqP9I0RiB3FgqfsA4Nybm7dD/JaaW4uUbTVt//5haGt/356ATCVUv8ybEOQAAAAAElFTkSuQmCC")!important;
    background-size:min(19px,1.2667vw) min(13px,.8667vw)!important;
  }

  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-panel{
    position:absolute!important;
    left:min(791px,52.7333vw)!important;
    top:min(85px,5.6667vw)!important;
    width:min(587px,39.1333vw)!important;
    height:min(398px,26.5333vw)!important;
    margin:0!important;
    padding:min(33px,2.2vw) min(26px,1.7333vw)!important;
    border:0!important;
    border-radius:min(10px,.6667vw)!important;
    background:rgb(62 223 208 / .42)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields{
    display:flex!important;
    flex-direction:column!important;
    gap:min(12px,.8vw)!important;
    width:100%!important;
    height:100%!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-two{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:min(13px,.8667vw)!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-two>label,
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-two>p{
    flex:1 1 0!important;
    width:calc((100% - min(13px,.8667vw))/2)!important;
    max-width:calc((100% - min(13px,.8667vw))/2)!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-two>p:only-child{
    display:flex!important;
    flex-direction:row!important;
    gap:min(13px,.8667vw)!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-two>p:only-child>label{
    flex:1 1 0!important;
    width:calc((100% - min(13px,.8667vw))/2)!important;
    max-width:calc((100% - min(13px,.8667vw))/2)!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-two>label,
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-two>p>label,
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-two .wpcf7-form-control-wrap,
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-two input{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields>p{
    display:flex!important;
    flex-direction:column!important;
    gap:min(12px,.8vw)!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input[type="text"],
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input[type="tel"],
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input[type="email"],
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields textarea{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 min(20px,1.3333vw)!important;
    border:0!important;
    border-radius:min(8px,.5333vw)!important;
    background:rgb(62 223 208 / .68)!important;
    color:#075047!important;
    box-shadow:none!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(16.6667px,1.1111vw)!important;
    font-weight:400!important;
    line-height:1!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input[type="text"],
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input[type="tel"],
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input[type="email"]{
    height:min(57px,3.8vw)!important;
    min-height:min(57px,3.8vw)!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields textarea{
    height:min(121px,8.0667vw)!important;
    min-height:min(121px,8.0667vw)!important;
    max-height:min(121px,8.0667vw)!important;
    padding-top:min(19px,1.2667vw)!important;
    resize:none!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input::placeholder,
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields textarea::placeholder{
    color:#075047!important;
    opacity:1!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-consent{display:none!important}
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields>p:last-child{
    position:relative!important;
    display:block!important;
    margin:0!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input[type="submit"]{
    display:block!important;
    width:100%!important;
    height:min(56px,3.7333vw)!important;
    min-height:min(56px,3.7333vw)!important;
    margin:0!important;
    padding:0 min(55px,3.6667vw)!important;
    border:0!important;
    border-radius:999px!important;
    background:#3edfd0!important;
    color:#000!important;
    box-shadow:none!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(16.6667px,1.1111vw)!important;
    font-weight:400!important;
    line-height:1!important;
    text-align:left!important;
    cursor:pointer!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields>p:last-child::after{
    content:""!important;
    position:absolute!important;
    right:min(54px,3.6vw)!important;
    top:50%!important;
    width:min(10px,.6667vw)!important;
    height:min(14px,.9333vw)!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
    background:url("https://www.digitalkreativ.no/wp-content/uploads/2026/10/Digital-Kreativ-Figma-Hero-CTA-Chevron-Dark.svg") center/100% 100% no-repeat!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input[type="submit"]:hover,
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .dk-contact-form-fields input[type="submit"]:focus-visible{
    background:#fff!important;
    color:#000!important;
    transform:none!important;
  }
  body:is(.page-id-78,.page-id-310,.page-id-269,.page-id-358) .dk-contact-section .wpcf7-spinner{
    position:absolute!important;
    right:min(75px,5vw)!important;
    bottom:min(18px,1.2vw)!important;
    margin:0!important;
  }
}

@media(min-width:768px) and (max-width:1100px){
  .dk-contact-section .dk-contact-inner.elementor-element{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;
    gap:28px!important;
    padding:48px 28px!important;
  }
  .dk-contact-section .dk-contact-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
  .dk-contact-section .dk-contact-eyebrow{width:max-content!important;margin:0 0 18px!important;padding:7px 17px!important;border:1px solid #3edfd0!important;border-radius:999px!important}
  .dk-contact-section .dk-contact-eyebrow .elementor-heading-title{font:400 13px/1 'Poppins',Arial,sans-serif!important;color:#fff!important}
  .dk-contact-section .dk-contact-heading .elementor-heading-title{font:700 30px/1.2 'Playfair Display',Georgia,serif!important;color:#fff!important}
  .dk-contact-section .dk-contact-heading-accent{margin:0 0 18px!important}
  .dk-contact-section .dk-contact-heading-accent .elementor-heading-title{font:700 36px/1.15 'Playfair Display',Georgia,serif!important;color:#3edfd0!important}
  .dk-contact-section .dk-contact-intro{margin:0 0 22px!important}
  .dk-contact-section .dk-contact-intro p{font:400 15px/1.65 'Poppins',Arial,sans-serif!important;color:#fff!important}
  .dk-contact-section .dk-contact-details{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
  .dk-contact-section .dk-contact-detail a{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important;font:400 13px/1.3 'Poppins',Arial,sans-serif!important}
  .dk-contact-section .dk-contact-detail a::before{
    content:""!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:38px!important;height:38px!important;border:1px solid #3edfd0!important;border-radius:50%!important;
    background-color:#fff!important;background-repeat:no-repeat!important;background-position:center!important;
  }
  .dk-contact-section .dk-contact-phone a::before{
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAAAW9yTlQBz6J3mgAAATNJREFUKM9t0T9LW3EYxfFPtZh4OzgkGYTQVyG2HUpAOgmKIBJiwT/0DQixdevUpcShEbdSIe07iHsyKCjopi20/hzcU0QIpTcuHbxer23P9sD3OTznPBBpaim50ZyeDXkZRTqCPScJ9NArF4Jnd8gXQVmk60QxXWuKLd0iv1XAmGOf0NA1gWWDW+jaU1B27j3GfRRbw5LYJBx6jaKgbSRxfuHKGprO5HnjFDU/5TIhpsQmjDq3QcEvs4r6FrJBbeuipgfvfJe3rudxBinZxLCZm4hnPnig7Wta4D96IrYo0nGaOI1o2El7Aqti0yK7eqpy2oKjtPFEdbGXhtT1XQrKxhxkGgcrYlvyiqoKySP2te7fNOmHYD6dy4Lm34c/8lbfN+ueqwg6ov/lK6g7NnDts4g/QkJUlfO9KYEAAAAASUVORK5CYII=")!important;background-size:17px 17px!important;
  }
  .dk-contact-section .dk-contact-email a::before{
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAANCAQAAADhhZ2sAAAAAW9yTlQBz6J3mgAAALBJREFUGNON0TsOAQEQBuBvxaPYRCLOoKbRrMZNNEqJRL2FE6gdwA2cwQkUCtlwBRqyEqvwCOsRM9X8+TLFDJG17GevRYGNhYmzb1Uw0iHTVVf9gqrq2rICiK1EH1BkJXbiuq1iKjXIoYHUVEVLdmXQczAT3kho5qAHr4ymxFIDDUuJ5i3PMWrmdsZ25mqP9I0RiB3FgqfsA4Nybm7dD/JaaW4uUbTVt//5haGt/356ATCVUv8ybEOQAAAAAElFTkSuQmCC")!important;background-size:19px 13px!important;
  }
  .dk-contact-section .dk-contact-form-panel{padding:22px!important;border-radius:10px!important;background:rgb(62 223 208 / .42)!important}
  .dk-contact-section .dk-contact-form-fields{display:flex!important;flex-direction:column!important;gap:10px!important}
  .dk-contact-section .dk-contact-two>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .dk-contact-section .dk-contact-form-fields>p{display:flex!important;flex-direction:column!important;gap:10px!important}
  .dk-contact-section .dk-contact-form-fields input[type="text"],
  .dk-contact-section .dk-contact-form-fields input[type="tel"],
  .dk-contact-section .dk-contact-form-fields input[type="email"],
  .dk-contact-section .dk-contact-form-fields textarea{width:100%!important;border:0!important;border-radius:7px!important;background:rgb(62 223 208 / .68)!important;color:#075047!important;padding:12px 14px!important;font:400 14px/1.3 'Poppins',Arial,sans-serif!important}
  .dk-contact-section .dk-contact-form-fields textarea{min-height:100px!important;resize:vertical!important}
  .dk-contact-section .dk-contact-consent{display:none!important}
  .dk-contact-section .dk-contact-form-fields input[type="submit"]{width:100%!important;min-height:48px!important;border:0!important;border-radius:999px!important;background:#3edfd0!important;color:#000!important;font:500 14px/1 'Poppins',Arial,sans-serif!important}
}
@media(max-width:767px){
  .dk-contact-section::before{background:linear-gradient(180deg,rgba(0,6,8,.65),rgba(0,7,9,.52))!important}
  .dk-contact-section .dk-contact-inner.elementor-element{display:flex!important;flex-direction:column!important;gap:26px!important;padding:48px 20px 52px!important}
  .dk-contact-section .dk-contact-copy,.dk-contact-section .dk-contact-form-panel{width:100%!important;max-width:650px!important;margin:0 auto!important}
  .dk-contact-section .dk-contact-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
  .dk-contact-section .dk-contact-eyebrow{width:max-content!important;margin:0 0 18px!important;padding:7px 16px!important;border:1px solid #3edfd0!important;border-radius:999px!important}
  .dk-contact-section .dk-contact-eyebrow .elementor-heading-title{font:400 12px/1 'Poppins',Arial,sans-serif!important;color:#fff!important}
  .dk-contact-section .dk-contact-heading .elementor-heading-title{font:700 29px/1.2 'Playfair Display',Georgia,serif!important;color:#fff!important}
  .dk-contact-section .dk-contact-heading-accent{margin:0 0 17px!important}
  .dk-contact-section .dk-contact-heading-accent .elementor-heading-title{font:700 clamp(31px,8vw,39px)/1.15 'Playfair Display',Georgia,serif!important;color:#3edfd0!important}
  .dk-contact-section .dk-contact-intro{margin:0 0 20px!important}
  .dk-contact-section .dk-contact-intro p{font:400 15px/1.65 'Poppins',Arial,sans-serif!important;color:#fff!important}
  .dk-contact-section .dk-contact-details{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
  .dk-contact-section .dk-contact-detail a{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#fff!important;text-decoration:none!important;font:400 13px/1.35 'Poppins',Arial,sans-serif!important;overflow-wrap:anywhere!important}
  .dk-contact-section .dk-contact-detail a::before{
    content:""!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 38px!important;width:38px!important;height:38px!important;border:1px solid #3edfd0!important;border-radius:50%!important;
    background-color:#fff!important;background-repeat:no-repeat!important;background-position:center!important;
  }
  .dk-contact-section .dk-contact-phone a::before{
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAQAAACRZI9xAAAAAW9yTlQBz6J3mgAAATNJREFUKM9t0T9LW3EYxfFPtZh4OzgkGYTQVyG2HUpAOgmKIBJiwT/0DQixdevUpcShEbdSIe07iHsyKCjopi20/hzcU0QIpTcuHbxer23P9sD3OTznPBBpaim50ZyeDXkZRTqCPScJ9NArF4Jnd8gXQVmk60QxXWuKLd0iv1XAmGOf0NA1gWWDW+jaU1B27j3GfRRbw5LYJBx6jaKgbSRxfuHKGprO5HnjFDU/5TIhpsQmjDq3QcEvs4r6FrJBbeuipgfvfJe3rudxBinZxLCZm4hnPnig7Wta4D96IrYo0nGaOI1o2El7Aqti0yK7eqpy2oKjtPFEdbGXhtT1XQrKxhxkGgcrYlvyiqoKySP2te7fNOmHYD6dy4Lm34c/8lbfN+ueqwg6ov/lK6g7NnDts4g/QkJUlfO9KYEAAAAASUVORK5CYII=")!important;background-size:17px 17px!important;
  }
  .dk-contact-section .dk-contact-email a::before{
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAANCAQAAADhhZ2sAAAAAW9yTlQBz6J3mgAAALBJREFUGNON0TsOAQEQBuBvxaPYRCLOoKbRrMZNNEqJRL2FE6gdwA2cwQkUCtlwBRqyEqvwCOsRM9X8+TLFDJG17GevRYGNhYmzb1Uw0iHTVVf9gqrq2rICiK1EH1BkJXbiuq1iKjXIoYHUVEVLdmXQczAT3kho5qAHr4ymxFIDDUuJ5i3PMWrmdsZ25mqP9I0RiB3FgqfsA4Nybm7dD/JaaW4uUbTVt//5haGt/356ATCVUv8ybEOQAAAAAElFTkSuQmCC")!important;background-size:19px 13px!important;
  }
  .dk-contact-section .dk-contact-form-panel{padding:18px!important;border-radius:10px!important;background:rgb(62 223 208 / .48)!important}
  .dk-contact-section .dk-contact-form-fields{display:flex!important;flex-direction:column!important;gap:10px!important}
  .dk-contact-section .dk-contact-two>p{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .dk-contact-section .dk-contact-form-fields>p{display:flex!important;flex-direction:column!important;gap:10px!important}
  .dk-contact-section .dk-contact-form-fields input[type="text"],
  .dk-contact-section .dk-contact-form-fields input[type="tel"],
  .dk-contact-section .dk-contact-form-fields input[type="email"],
  .dk-contact-section .dk-contact-form-fields textarea{width:100%!important;border:0!important;border-radius:7px!important;background:rgb(62 223 208 / .68)!important;color:#075047!important;padding:12px 14px!important;font:400 14px/1.3 'Poppins',Arial,sans-serif!important}
  .dk-contact-section .dk-contact-form-fields textarea{min-height:100px!important;resize:vertical!important}
  .dk-contact-section .dk-contact-consent{display:none!important}
  .dk-contact-section .dk-contact-form-fields input[type="submit"]{width:100%!important;min-height:48px!important;border:0!important;border-radius:999px!important;background:#3edfd0!important;color:#000!important;font:500 14px/1 'Poppins',Arial,sans-serif!important}
}
@media(prefers-reduced-motion:reduce){.dk-contact-section *{transition:none!important;transform:none!important}}
