section{overflow: hidden;}
h2{margin-bottom: 15px;}

.promo-section {
  display: flex;
  justify-content: center;
  align-items: center;
}

.promo-content {
  text-align: center;
  padding: 20px;
  max-width: 1000px;
}

.sub-title {
  /* color: #f45197; */
  font-size: 30px;
  font-weight: bold;
  /* margin-bottom: 20px; */
}

.description {
  font-size: 16px;
  line-height: 1.6;
}

.col-md-6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}

.btn {
  background-color: #f45197;
  color: white;
  padding: 20px 40px;
}

.content {
  object-fit: cover;
  height: 100%;
}

.bg-pink {
  background-color: #f45197;
}

.bg-light-gray {
  background-color: #e5e5e5;
}

.color-white {
  color: white;
}

.color-pink {
  color: #f45197;
}

.fs-39 {
  font-size: 39px;
}

.fs-88 {
  font-size: 88px;
}

.fs-55 {
  font-size: 55px;
}

.fs-43 {
  font-size: 43px;
}

.container-fluid,
.col-xs-12,
.col-sm-12,
.col-md-6 {
  padding: 0;
}

.container-content {
  text-align: center;
  height: 100%;
  align-content: center;
}

.word-padding {
  padding: 30px 40px 40px;
}

.p-justify {
  text-align: justify;
  padding: 10px;
}

.p-center {
  text-align: center;
  padding: 0 50px;
}
.shop-for-brightening {
  text-align: center;
  /* max-width: 1000px; */
  justify-content: center;
  padding: 40px 80px;
}

.container-content-how-to-use {
  background-color: #f45197;
  text-align: center;
  padding: 20px;
  height: 100%;
  align-content: center;
}

.justify-p50 {
  text-align: justify;
  padding: 50px;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-40 {
  padding-bottom: 20px;
}

.choose-section {
  text-align: center;
  justify-content: justify;
  padding: 40px;
}

.container-flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
}

.img-contain {
  object-fit: contain;
}

.img-container {
  height: 400px;
}

.best-result {
  text-align: center;
  justify-content: center;
  padding: 40px;
  /* background-color: #e5e5e5; */
}

.center-p {
  text-align: center;
}

.px-80 {
  padding: 0 80px;
}

p:has( + p){margin-bottom: 15px;}

@media (max-width: 815px) {
  .fs-88,
  .fs-55,
  .main-title,
  .fs-43 {
    font-size: 39px;
  }

  .sub-title {
    font-size: 26px;
  }

  .px-80,
  .justify-p50,
  .p-center,
  .center-p {
    padding: 0;
    text-align: justify;
  }

  .word-padding {
    padding: 20px 30px;
  }
}

@media (max-width: 991px) {
  .order-md-1 {
    order: 2;
  }
  .order-md-2 {
    order: 1;
  }
}

@media(max-width: 576.9px){
    .fs-88,
    .fs-55,
    .main-title,
    .fs-43,.fs-39, #featured_product h2 {
        font-size: 30px;
    }
    .main-title{margin-bottom: 10px;}
    .sub-title {
        font-size: 20px;
    }
    h2:not( .sub-title){margin-bottom: 10px;}
    h2 + .p-justify{padding-top: 0;}
    .word-padding {padding: 30px 30px 20px;}
    p:last-child{margin-bottom: 10px;}
}
.mb-0{margin-bottom: 0;}
.pb-0{padding-bottom: 0;}