#content-sidebar,
#content-full {
  margin-top: 0;
}

.ip-banner::before {
  background: url(../../images/banner-overlay-a.png) center center repeat-x;
  background-size: auto 100%;
}

.ip-banner canvas {
  min-height: 450px;
}

#content .entry-title,
#content .archive-title {
  margin: 0 -130px 0 -80px;
}

#content .entry-title span,
#content .archive-title span {
  position: relative;
  display: block;
}

#content .entry-title span::after,
#content .archive-title span::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  width: 55%;
  height: 3px;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgba(0, 0, 0, 0)), to(#153921));
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 10%, #153921 100%);
  margin: auto;
  z-index: 5;
}

#ip-contact-form {
  padding: 60px 0 70px;
}

#content .entry-title::after {
  top: calc(50% - 1.3px);
  width: 57%;
}

.aiosp-wrap .aiosp-container .aios-popup-body {
  min-height: 127px;
  width: 60%;
}
div#git-ty {
    /* margin: auto; */
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    margin: 30px 0;
}

#git-form-view-type span.wpcf7-list-item.first {
    display: none;
}

/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (max-width: 1440px) {
  #content .entry-title,
  #content .archive-title {
    margin: 0 -80px;
  }
}

@media only screen and (max-width: 1365px) {
  #content .entry-title,
  #content .archive-title {
    margin: 0 -15px;
  }
}

@media only screen and (max-width: 1280px) {
  #content .entry-title,
  #content .archive-title {
    margin: 0;
  }
  #content .entry-title span::after,
  #content .archive-title span::after {
    width: 45%;
  }
}

@media only screen and (max-width: 991px) {
  #content .entry-title span::after,
  #content .archive-title span::after {
    bottom: initial;
    width: 100%;
  }
  .ip-banner canvas {
    min-height: 250px;
  }

  #content .archive-title:after,
  #content .entry-title:after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
}

@media only screen and (max-width: 575px) {
}

@media only screen and (max-width: 480px) {
  #ip-contact-form {
    padding: 50px 0;
  }
}
