.elementor-302 .elementor-element.elementor-element-7fd26e0{--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-d3eaee0 */.dtgc-footer{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  padding:70px 0 0;
  font-family: inherit;
}

.dtgc-footer__wrap{
  width:min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap:48px;
  align-items:start;
}

.dtgc-footer__logo img{
  width:220px;
  height:auto;
  display:block;
}

.dtgc-footer__desc{
  margin:18px 0 24px;
  line-height:1.8;
  font-size:16px;
  color:rgba(0,0,0,.72);
}

.dtgc-footer__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.dtgc-footer__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border-radius:30px;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  letter-spacing:.2px;
  background:#4a2b21;
  color:#fff !important;
  border:1px solid #4a2b21;
  transition: all .15s ease;
}

.dtgc-footer__btn:hover{ 
  transform: translateY(-1px);
  opacity:.95;
}

.dtgc-footer__btn--ghost{
  background:transparent;
  color:#4a2b21 !important;
}

.dtgc-footer__title{
  margin:0 0 14px;
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#7a5b42;
  font-weight:700;
}

.dtgc-footer__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.dtgc-footer__list a{
  text-decoration:none;
  color:rgba(0,0,0,.78);
  font-size:16px;
  line-height:1.6;
  transition: color .15s ease;
}

.dtgc-footer__list a:hover{
  color:#4a2b21;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.dtgc-footer__bottom{
  margin-top:54px;
  border-top:1px solid rgba(0,0,0,.08);
  padding:18px 0;
}

.dtgc-footer__bottom-wrap{
  width:min(1200px, calc(100% - 48px));
  margin:0 auto;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  font-size:13px;
  color:rgba(0,0,0,.6);
}

.dtgc-footer__bottom a{
  color:rgba(0,0,0,.65);
  text-decoration:none;
}

.dtgc-footer__bottom a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.dtgc-footer__sep{ opacity:.5; }

/* Responsive */
@media (max-width: 980px){
  .dtgc-footer{ padding-top:56px; }
  .dtgc-footer__wrap{
    grid-template-columns: 1fr 1fr;
    gap:28px;
  }
  .dtgc-footer__logo img{ width:200px; }
}

@media (max-width: 560px){
  .dtgc-footer__wrap{
    grid-template-columns: 1fr;
    gap:22px;
  }
  .dtgc-footer__bottom-wrap{
    justify-content:flex-start;
  }
}




.dtgc-footer__wrap{
  align-items: start;
}

.dtgc-footer__brand{
  padding-right: 10px;
}

.dtgc-footer__title{
  margin-bottom: 16px;
}

.dtgc-footer__list{
  gap: 12px;
}

.dtgc-footer__list a{
  font-size: 15px;
}

.dtgc-footer__desc{
  max-width: 360px;
}

@media (max-width: 980px){
  .dtgc-footer__brand{ padding-right: 0; }
  .dtgc-footer__desc{ max-width: 520px; }
}




.dtgc-footer__logo img{
  width:120px;
  height:auto;
}




.dtgc-footer__wrap{
  gap:60px;
}




.dtgc-footer__cta{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.dtgc-footer__btn{
  width:100%;
  max-width:220px;
  justify-content:center;
}




.dtgc-footer__cta{
  margin-top:20px;
}/* End custom CSS */