.elementor-270 .elementor-element.elementor-element-6183665{--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-75c1039 *//* =========================
   FOOTER
========================= */

.dm-footer{

  background:#EFE8DF;

  padding:
    100px 0 40px;
}

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

.dm-footer-inner{

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

  margin:0 auto;

  display:grid;

  grid-template-columns:
    1.4fr
    1fr
    1fr
    1fr;

  gap:70px;
}

/* =========================
   BRAND
========================= */

.dm-footer-brand{

  max-width:340px;
}

.dm-footer-logo{

  width:258px;
  height:auto;

  margin-bottom:24px;
}

.dm-footer-brand p{

  margin:
    24px 0 0;

  color:#5B5B5B;

  font-size:0.95rem;

  line-height:1.9;

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

/* =========================
   COLUMNS
========================= */

.dm-footer-column{

  display:flex;
  flex-direction:column;

  gap:14px;
}

/* Title */

.dm-footer-title{

  margin-bottom:10px;

  color:#6F8FA1;

  font-size:0.78rem;

  letter-spacing:0.14em;

  text-transform:uppercase;

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

/* Links */

.dm-footer-column a{

  color:#2F4350;

  text-decoration:none;

  font-size:0.95rem;

  transition:opacity .25s ease;

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

.dm-footer-column a:hover{

  opacity:0.6;
}

/* Text */

.dm-footer-column p{

  margin:0;

  color:#5B5B5B;

  font-size:0.95rem;

  line-height:1.8;

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

/* =========================
   BOTTOM
========================= */

.dm-footer-bottom{

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

  margin:70px auto 0;
}

/* Line */

.dm-footer-line{

  width:100%;
  height:1px;

  background:
    rgba(47,67,80,0.10);
}

/* Bottom Inner */

.dm-footer-bottom-inner{

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

  gap:20px;

  padding-top:26px;
}

.dm-footer-bottom-inner span{

  color:#7A7A7A;

  font-size:0.88rem;

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

/* Legal */

.dm-footer-legal{

  display:flex;

  gap:24px;
}

.dm-footer-legal a{

  color:#7A7A7A;

  text-decoration:none;

  font-size:0.88rem;

  transition:opacity .25s ease;

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

.dm-footer-legal a:hover{

  opacity:0.6;
}

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

@media (max-width:980px){

  .dm-footer{

    padding:
      80px 0 40px;
  }

  .dm-footer-inner{

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

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

    gap:50px;
  }

  .dm-footer-bottom{

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

    margin-top:60px;
  }
}

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

@media (max-width:640px){

  .dm-footer{

    padding:
      70px 0 30px;
  }

  .dm-footer-inner{

    width:calc(100% - 32px);

    grid-template-columns:1fr;

    gap:40px;
  }

  .dm-footer-brand{

    max-width:100%;
  }

  .dm-footer-bottom{

    width:calc(100% - 32px);

    margin-top:50px;
  }

  .dm-footer-bottom-inner{

    flex-direction:column;
    align-items:flex-start;

    gap:18px;
  }

  .dm-footer-legal{

    flex-wrap:wrap;

    gap:18px;
  }
}/* End custom CSS */