.component-figure.image-text-wrap {
  position: relative;
}

.component-figure.image-text-wrap .category-text_container {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  transform : translateY(-50%);
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.component-figure.image-text-wrap .category-text_container > a > p {
  margin: 0;
  padding: 0 2rem !important;
  text-transform: uppercase;
}

.homepage-container .component-figure.image-text-wrap .category-text_container > a > p  {
    font-size: 18px;
    font-weight: var(--font-semibold);
}

.carousel-item  > .component-figure.image-text-wrap {
  position: relative;
}

.carousel-item  > .component-figure.image-text-wrap .category-text_container {
  position: absolute;
 width: 100%;
  height: auto;
  top: 50%;
  transform : translateY(-50%);
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8rem;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
	.carousel-item  > .component-figure.image-text-wrap .category-text_container {
		padding:0 4rem;
	}
}
@media (max-width: 47.99em) {
	.carousel-item  > .component-figure.image-text-wrap .category-text_container > a > p {
		font-size: 0.5rem !important;;
		padding: 0 2rem !important;
	}
	.carousel-item  > .component-figure.image-text-wrap .category-text_container{
		padding: 0 0.8rem;
	}
	.experience-layouts-1columnflex .component-figure.image-text-wrap .category-text_container > a > p {
	  font-size: 0.5rem !important;;
	  padding: 0 1rem !important;
	}

    .homepage-container .component-figure.image-text-wrap .category-text_container > a > p  {
        font-size: 15px;
    }
    .homepage-container .experience-layouts-1columnflex .component-figure.image-text-wrap .category-text_container > a > p {
        padding: 0 2rem !important;
    }
	
}

.carousel-item  > .component-figure.image-text-wrap .category-text_container > a > p {
  margin: 0;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}
.component-figure.image-text-wrap .category-text_container a{
	text-decoration: none !important;;
}