.elementor-2 .elementor-element.elementor-element-cc2469e .swiper-pagination-wrap{justify-content:center;align-items:flex-end;}.elementor-2 .elementor-element.elementor-element-cc2469e .swiper-nav-buttons{justify-content:space-between;align-items:center;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-58226e0a */.giti-footer{
  direction: rtl;
  background:#000;
  color:#fff;
  font-family: inherit;
  border-top:1px solid rgba(255,255,255,0.08);
}

.giti-footer *{
  box-sizing:border-box;
}

.giti-footer a{
  color:#fff;
  text-decoration:none;
  transition:all .25s ease;
}

.giti-footer a:hover{
  color:#cfcfcf;
}

.giti-footer-top{
  background:#000;
  color:#fff;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  padding:42px 48px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  text-align:center;
}

.giti-feature-icon{
  width:42px;
  height:42px;
  margin:0 auto 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}

.giti-feature-icon svg{
  width:34px;
  height:34px;
  display:block;
}

.giti-feature h4{
  margin:0 0 10px;
  font-size:22px;
  font-weight:700;
  color:#fff;
}

.giti-feature p{
  margin:0;
  font-size:15px;
  line-height:1.9;
  color:rgba(255,255,255,0.75);
}

.giti-footer-main{
  padding:56px 48px 24px;
  background:#000;
  color:#fff;
}

.giti-footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:40px;
}

.giti-footer-col h3,
.giti-footer-col h4{
  margin:0 0 22px;
  font-size:24px;
  font-weight:700;
  color:#fff;
  letter-spacing:.2px;
}

.giti-footer-text{
  margin:0;
  color:rgba(255,255,255,0.72);
  line-height:2;
  font-size:15px;
}

.giti-list{
  list-style:none;
  margin:0;
  padding:0;
}

.giti-list li{
  margin-bottom:14px;
  color:rgba(255,255,255,0.72);
  line-height:1.9;
  font-size:15px;
}

.giti-social-list{
  list-style:none;
  margin:0;
  padding:0;
}

.giti-social-list li{
  margin-bottom:14px;
}

.giti-social-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#fff;
  font-size:15px;
  line-height:1.8;
  transition:all .25s ease;
}

.giti-social-link:hover{
  color:#cfcfcf;
  transform:translateX(-2px);
}

.giti-social-icon{
  width:40px;
  height:40px;
  min-width:40px;
  border:1px solid rgba(255,255,255,0.8);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .25s ease;
}

.giti-social-link:hover .giti-social-icon{
  border-color:#cfcfcf;
}

.giti-social-icon svg{
  width:18px;
  height:18px;
  fill:currentColor;
  display:block;
}

.giti-social-list li:nth-child(3) .giti-social-icon svg{
  width:20px;
  height:20px;
}

.giti-footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12);
  margin-top:36px;
  padding-top:20px;
  text-align:center;
}

.giti-footer-bottom p{
  margin:0;
  font-size:13px;
  color:rgba(255,255,255,0.5);
  letter-spacing:.3px;
}

@media (max-width: 991px){
  .giti-footer-top{
    grid-template-columns:1fr;
    padding:32px 24px;
  }

  .giti-footer-main{
    padding:40px 24px 20px;
  }

  .giti-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:30px;
  }
}

@media (max-width: 640px){
  .giti-footer-grid{
    grid-template-columns:1fr;
  }

  .giti-feature h4,
  .giti-footer-col h3,
  .giti-footer-col h4{
    font-size:20px;
  }

  .giti-feature p,
  .giti-footer-text,
  .giti-list li,
  .giti-social-link{
    font-size:14px;
  }

  .giti-social-icon{
    width:38px;
    height:38px;
    min-width:38px;
  }
}/* End custom CSS */