/* Typology Styles */

/* constant css  */

.sectionPad {
  padding: 70px 0 !important;
}

.sectionPadTop {
  padding-top: 70px !important;
}

.sectionPadBottom {
  padding-bottom: 70px !important;
}

.voiletBg {
  background: #2d0b20;
}

.grayBg {
  background: #f5f5f5;
}

img.logo-main {
  padding: 15px;
}

.icon_phone:before {
  content: "\e090";
  color: #fff;
}

.icon_pin:before {
  content: "\e081";
  color: #fff;
}

.icon_mail:before {
  content: "\e076";
  color: #fff;
}

/* --------------------------- */

.typoSection {
  padding: 0 !important;
  position: relative;
}

.typoBannerSection::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  /* opacity: 0.85; */
  z-index: 0;
}

.typoBanner {
  background: url("../images/typoImages/e4.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 400px;
  padding: 0 !important;
}

.typoPageHead {
  text-align: center;
  color: #fff;
  font-size: 45px;
  text-wrap: balance;
}

.typoHeadWrap {
  position: relative;
  z-index: 15;
}

.typoSectionHead {
  font-size: 30px;
  font-weight: 600;
  /* text-wrap: balance; */
}

.typoBtn {
  display: inline-block;
  padding: 7px 15px;
  text-transform: uppercase;
  background: #fff;
  color: #2d0b20;
  border-radius: 8px;
  font-weight: 600;
  border: 2px solid #fff;
  transition: all 0.2s ease-in-out;
}

.typoBtn:hover {
  background: #2d0b20;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .typoBanner {
    height: 350px;
  }

  .sectionPad {
    padding: 40px 0 !important;
  }

  .typoSectionHead {
    font-size: 25px;
    /* text-wrap: balance; */
  }
}
