.elementor-518 .elementor-element.elementor-element-a726d0a{--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-518 .elementor-element.elementor-element-f6cde48{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-f6cde48 */.ceg-footer-v1{
  position:relative;
  background:
    radial-gradient(circle at 12% 12%, rgba(215,183,90,.08) 0%, rgba(215,183,90,0) 32%),
    linear-gradient(180deg, #0b102c 0%, #0d1232 100%);
  overflow:hidden;
  color:#fff;
}

.ceg-footer-v1__wrap{
  width:min(1240px, calc(100% - 84px));
  margin:0 auto;
  padding:72px 0 24px;
}

.ceg-footer-v1__top{
  display:grid;
  grid-template-columns:minmax(300px, .95fr) minmax(0, 1.05fr);
  gap:56px;
  align-items:start;
}

.ceg-footer-v1__brand{
  max-width:420px;
}

.ceg-footer-v1__eyebrow{
  display:inline-block;
  margin:0 0 18px;
  font-size:11px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}

.ceg-footer-v1__brand-text{
  margin:0;
  font-size:15px;
  line-height:1.9;
  color:rgba(255,255,255,.78);
}

.ceg-footer-v1__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:26px 0 0;
  padding:0 20px;
  border-radius:12px;
  background:#d7b75a;
  color:#0d1232 !important;
  font-size:14px;
  font-weight:700;
  text-decoration:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background-color .25s ease;
}

.ceg-footer-v1__cta:hover{
  transform:translateY(-2px);
  background:#e1c267;
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}

.ceg-footer-v1__cols{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:28px;
}

.ceg-footer-v1__col{
  min-width:0;
}

.ceg-footer-v1__title{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.01em;
  color:#ffffff;
}

.ceg-footer-v1__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:11px;
}

.ceg-footer-v1__list li{
  margin:0;
  padding:0;
}

.ceg-footer-v1__list a,
.ceg-footer-v1__list span{
  font-size:14px;
  line-height:1.65;
  color:rgba(255,255,255,.74);
  text-decoration:none !important;
  transition:color .22s ease, transform .22s ease, opacity .22s ease;
}

.ceg-footer-v1__list a:hover{
  color:#ffffff;
}

.ceg-footer-v1__list--contact a,
.ceg-footer-v1__list--contact span{
  overflow-wrap:anywhere;
}

.ceg-footer-v1__bottom{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}

.ceg-footer-v1__copy{
  margin:0;
  font-size:12.5px;
  line-height:1.6;
  color:rgba(255,255,255,.48);
}

@media (max-width: 1180px){
  .ceg-footer-v1__top{
    grid-template-columns:1fr;
    gap:40px;
  }

  .ceg-footer-v1__brand{
    max-width:680px;
  }

  .ceg-footer-v1__cols{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:26px 22px;
  }
}

@media (max-width: 767px){
  .ceg-footer-v1__wrap{
    width:min(100% - 28px, 1240px);
    padding:54px 0 22px;
  }

  .ceg-footer-v1__cols{
    grid-template-columns:1fr;
    gap:22px;
  }

  .ceg-footer-v1__brand-text,
  .ceg-footer-v1__list a,
  .ceg-footer-v1__list span{
    font-size:14px;
    line-height:1.72;
  }

  .ceg-footer-v1__cta{
    width:100%;
  }
}/* End custom CSS */