.appicon{ width: 120px;}
.head{ background: #872341; padding: 30px 0; color: #fff;}
.heading h3{ font-size: 80px; line-height: 100px; font-weight: 400}
.tab-titles {
  display: flex;
  margin: 20px 0 40px;
}

.tab-links {
  margin-right: 50px;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
.tab-links i{ display: block; font-size: 50px; margin-bottom: 10px;}
/*.tab-links::after {
  content: "";
  width: 0;
  height: 3px;
  background-color: #ff004f;
  position: absolute;
  left: 0;
  bottom: -8px;
  transition: 0.5s;
	
}

.tab-links.active-link::after {
  width: 100%;
}*/

.tab-contents {
  display: none;
}

.tab-contents.active-tab {
  display: block;
}

.tab-links  {
  text-decoration: none;
  color: #222;
  padding: 20px;width: 120px; height: 120px;

  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin: 20px;border-radius: 20px;

  cursor: pointer;
}
.tab-links:before {
  content: "";
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  top: calc(2px/-1);
  left: calc(2px/-1);
  background: linear-gradient(to right, #BE3144 0%, #BE3144 100%), linear-gradient(to top, #BE3144 50%, transparent 50%), linear-gradient(to top, #BE3144 50%, transparent 50%), linear-gradient(to right, #BE3144 0%, #BE3144 100%), linear-gradient(to left, #BE3144 0%, #BE3144 100%);
  background-size: 100% 2px, 2px 200%, 2px 200%, 0% 2px, 0% 2px;
  background-position: 50% 100%, 0% 0%, 100% 0%, 100% 0%, 0% 0%;
  background-repeat: no-repeat, no-repeat;
  transition: transform 0.3s ease-in-out, background-position 0.3s ease-in-out, background-size 0.3s ease-in-out;
  transform: scaleX(0) rotate(0deg);
  transition-delay: 0.6s, 0.3s, 0s;
}
.tab-links.active-link{ color: #BE3144}
.tab-links.active-link:before {
  background-size: 200% 2px, 2px 400%, 2px 400%, 55% 2px, 55% 2px;
  background-position: 50% 100%, 0% 100%, 100% 100%, 100% 0%, 0% 0%;
  transform: scaleX(1) rotate(0deg);
  transition-delay: 0s, 0.3s, 0.6s;
}

.description{ text-align: left; border-top: 1px solis #ccc; background: #F4EEE0; padding: 50px 0; margin-top: 50px;}