/* Footer */

/* 1. GLOBAL: HIDE THEME SCROLL-TO-TOP BUTTON */

.trx_addons_scroll_to_top {
  display: none !important;
}

/* 2. BASE: TWO FULL-WIDTH NAVY SECTIONS */
.dm-footer,
.dm-footer-bottom {
  background-color: #0F172A !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.dm-footer {
  padding: 72px 24px 48px !important;
}
.dm-footer-bottom {
  padding: 0 24px 40px !important;
}

.dm-footer > .elementor-container,
.dm-footer-bottom > .elementor-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
}
.dm-footer .elementor-column > .elementor-widget-wrap,
.dm-footer-bottom .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

/* 3. COLUMN LAYOUT */
.dm-footer > .elementor-container {
  align-items: flex-start !important;
}
.dm-footer > .elementor-container > .dm-footer-brand {
  width: 38% !important;
}

@media (min-width: 1025px) {
  .dm-footer > .elementor-container {
    justify-content: flex-start !important;
  }
  .dm-footer > .elementor-container > .dm-footer-brand {
    margin-right: auto !important;
  }
  .dm-footer > .elementor-container > .dm-footer-col {
    width: auto !important;
    flex: 0 0 auto !important;
    min-width: 150px;
    margin-left: 56px !important;
    padding-top: 32px !important;
  }
}

/* 4. CONTACT CARD */
.dm-footer .dm-footer-brand > .elementor-widget-wrap {
  background: #131E33 !important;
  border-radius: 28px !important;
  padding: 32px !important;
}

.dm-footer .dm-footer-logo {
  margin: 0 0 32px 0 !important;
  padding-bottom: 8px !important;
  line-height: 0 !important;
  text-align: left !important;
}
.dm-footer .dm-footer-logo .elementor-widget-container,
.dm-footer .dm-footer-logo a {
  display: flex !important;
  justify-content: flex-start !important;
  line-height: 0 !important;
}
.dm-footer .dm-footer-logo img {
  display: block !important;
  width: 240px !important;
  max-width: 100% !important;
  height: 96px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: left center !important;
}
.dm-footer .dm-footer-brand .elementor-widget-icon-list {
  margin-top: 8px !important;
}

.dm-footer .dm-footer-brand .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dm-footer .dm-footer-brand .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dm-footer .dm-footer-brand .elementor-icon-list-icon {
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #12304A !important;
  border-radius: 10px !important;
  margin: 0 14px 0 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  font-size: 16px !important;
}
.dm-footer .dm-footer-brand .elementor-icon-list-icon i,
.dm-footer .dm-footer-brand .elementor-icon-list-icon svg {
  position: static !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #38BDF8 !important;
  fill: #38BDF8 !important;
  transform: none !important;
}
.dm-footer .dm-footer-brand .elementor-icon-list-icon i {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.dm-footer .dm-footer-brand .elementor-icon-list-icon svg {
  display: block !important;
}
.dm-footer .dm-footer-brand .elementor-icon-list-icon i::before {
  display: block !important;
  line-height: 1 !important;
}

.dm-footer .dm-footer-brand .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon i,
.dm-footer .dm-footer-brand .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon svg {
  transform: scaleX(-1) !important;
}

.dm-footer .dm-footer-brand .elementor-icon-list-text {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #fff !important;
  padding-left: 0 !important;
}

/* 5. LINK COLUMNS */
.dm-footer .dm-footer-col h1,
.dm-footer .dm-footer-col h2,
.dm-footer .dm-footer-col h3,
.dm-footer .dm-footer-col h4,
.dm-footer .dm-footer-col h5,
.dm-footer .dm-footer-col h6 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 20px 0 !important;
}
.dm-footer .dm-footer-col .elementor-icon-list-icon {
  display: none !important;
}

.dm-footer .dm-footer-col ul,
.dm-footer .dm-footer-col ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dm-footer .dm-footer-col li {
  list-style: none !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}
.dm-footer .dm-footer-col li::before,
.dm-footer .dm-footer-col li::after {
  display: none !important;
  content: none !important;
}

.dm-footer .dm-footer-col .elementor-icon-list-text,
.dm-footer .dm-footer-col a,
.dm-footer .dm-footer-col a * {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #CBD5E1 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  border: 0 !important;
  background: none !important;
  text-decoration: none !important;
  transform: none !important;
  box-shadow: none !important;
  transition: color .25s ease !important;
}

.dm-footer .dm-footer-col a::before,
.dm-footer .dm-footer-col a::after,
.dm-footer .dm-footer-col a *::before,
.dm-footer .dm-footer-col a *::after {
  display: none !important;
  content: none !important;
}
.dm-footer .dm-footer-col a:hover,
.dm-footer .dm-footer-col a:hover * {
  color: #38BDF8 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

/* 6. BOTTOM BAR: ARROW | COPYRIGHT | SOCIAL */
.dm-footer-bottom {
  --soc: 44px;
  --soc-icon: 20px;
}
.dm-footer-bottom > .elementor-container {
  align-items: center !important;
  justify-content: space-between !important;
  border-top: 1px solid #1E293B;
  padding-top: 28px;
}
.dm-footer-bottom > .elementor-container > .elementor-column {
  width: 33.333% !important;
}
.dm-footer-bottom > .elementor-container > .elementor-column:first-child .elementor-widget-wrap {
  display: flex !important;
  justify-content: flex-start !important;
}

.dm-footer-top .elementor-icon {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #12304A !important;
  border-radius: 50% !important;
  color: #38BDF8 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  transition: background .25s ease, transform .25s ease !important;
}
.dm-footer-top .elementor-icon svg,
.dm-footer-top .elementor-icon i {
  position: static !important;
  top: 0 !important;
  margin: 0 !important;
  width: 20px !important;
  height: 20px !important;
  font-size: 20px !important;
  line-height: 1 !important;
  display: block !important;
  color: #38BDF8 !important;
  fill: #38BDF8 !important;
  transition: color .25s ease, fill .25s ease !important;
}
.dm-footer-top .elementor-icon:hover {
  background: #38BDF8 !important;
  transform: translateY(-3px);
}
.dm-footer-top .elementor-icon:hover svg,
.dm-footer-top .elementor-icon:hover i {
  color: #0F172A !important;
  fill: #0F172A !important;
}

.dm-footer-copy,
.dm-footer-copy * {
  font-size: 14px !important;
  color: #64748B !important;
  text-align: center !important;
  margin: 0 !important;
}

.dm-footer-bottom > .elementor-container > .elementor-column:last-child .elementor-widget-wrap {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
.dm-footer-bottom > .elementor-container > .elementor-column:last-child ul,
.dm-footer-bottom > .elementor-container > .elementor-column:last-child [class*="social"] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a {
  width: var(--soc) !important;
  height: var(--soc) !important;
  min-width: var(--soc) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #131E33 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: background .25s ease, transform .25s ease !important;
}
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a *,
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a *::before,
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a::before {
  font-size: var(--soc-icon) !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
  color: #fff !important;
  transition: color .25s ease !important;
}
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a svg {
  width: var(--soc-icon) !important;
  height: var(--soc-icon) !important;
  fill: #fff !important;
}
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a:hover {
  background: #38BDF8 !important;
  transform: translateY(-2px);
}
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a:hover *,
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a:hover *::before,
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a:hover::before {
  color: #0F172A !important;
}
.dm-footer-bottom > .elementor-container > .elementor-column:last-child a:hover svg {
  fill: #0F172A !important;
}

.dm-footer-bottom .dm-footer-social,
.dm-footer-bottom .dm-footer-social .elementor-widget-container {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dm-footer-bottom .dm-footer-social .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.dm-footer-bottom .dm-footer-social .elementor-icon-list-item {
  flex: 0 0 var(--soc) !important;
  width: var(--soc) !important;
  min-width: var(--soc) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dm-footer-bottom .dm-footer-social .elementor-icon-list-text {
  display: none !important;
}

/* 7. TABLET (<= 1024px) */
@media (max-width: 1024px) {
  .dm-footer {
    padding: 56px 32px 40px !important;
  }
  .dm-footer-bottom {
    padding: 0 32px 32px !important;
    --soc: 42px;
    --soc-icon: 19px;
  }
  .dm-footer > .elementor-container {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .dm-footer > .elementor-container > .dm-footer-brand {
    width: 100% !important;
    margin-bottom: 32px !important;
  }
  .dm-footer > .elementor-container > .dm-footer-col {
    width: 33.33% !important;
    padding-top: 0 !important;
  }

  .dm-footer .dm-footer-col > .elementor-widget-wrap {
    width: 100% !important;
    justify-content: center !important;
    align-content: flex-start !important;
  }
  .dm-footer .dm-footer-col .elementor-widget {
    width: 100% !important;
  }

  .dm-footer .dm-footer-col .elementor-widget-container,
  .dm-footer .dm-footer-col .elementor-widget-container div,
  .dm-footer .dm-footer-col .elementor-widget-container nav,
  .dm-footer .dm-footer-col .elementor-widget-container ul,
  .dm-footer .dm-footer-col .elementor-widget-container ol,
  .dm-footer .dm-footer-col .elementor-widget-container li {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  .dm-footer .dm-footer-col .elementor-widget-container li {
    margin-bottom: 14px !important;
  }

  .dm-footer .dm-footer-col a,
  .dm-footer .dm-footer-col a * {
    display: inline !important;
    width: auto !important;
    text-align: center !important;
  }
  .dm-footer .dm-footer-col h1,
  .dm-footer .dm-footer-col h2,
  .dm-footer .dm-footer-col h3,
  .dm-footer .dm-footer-col h4,
  .dm-footer .dm-footer-col h5,
  .dm-footer .dm-footer-col h6 {
    width: 100% !important;
    text-align: center !important;
  }
}

/* 8. MOBILE (<= 767px) */
@media (max-width: 767px) {
  .dm-footer {
    padding: 40px 20px 24px !important;
  }
  .dm-footer-bottom {
    padding: 0 20px 28px !important;
    --soc: 40px;
    --soc-icon: 18px;
  }
  .dm-footer .dm-footer-brand > .elementor-widget-wrap {
    padding: 24px !important;
  }

  .dm-footer > .elementor-container > .dm-footer-col {
    width: 50% !important;
    margin-bottom: 28px !important;
  }
  .dm-footer > .elementor-container > .dm-footer-col:nth-child(4) {
    width: 100% !important;
  }

  .dm-footer-bottom > .elementor-container {
    flex-direction: column !important;
    gap: 16px;
  }
  .dm-footer-bottom > .elementor-container > .elementor-column {
    width: 100% !important;
  }
  .dm-footer-bottom > .elementor-container > .elementor-column:first-child .elementor-widget-wrap,
  .dm-footer-bottom > .elementor-container > .elementor-column:last-child .elementor-widget-wrap,
  .dm-footer-bottom > .elementor-container > .elementor-column:last-child [class*="social"] {
    justify-content: center !important;
  }

  .dm-footer-bottom .dm-footer-top,
  .dm-footer-bottom .dm-footer-top .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .dm-footer-bottom > .elementor-container > .elementor-column:last-child .elementor-icon-list-items {
    justify-content: center !important;
  }
}