body {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  background-color: #fcf2d9;
  color: #6d5850;
  font-family: 'Poppins', sans-serif;
  font-size: 1.2rem;
}
.wrapper {
  width: 90%;
  max-width: 1080px;
  margin: 2rem auto auto auto;
}
button {
  padding: 2%;
  background-color: transparent;
  border: 2px #fdb8bb solid;
  border-radius: 1rem;
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Comic Neue', cursive;
}
section {
  margin: 2rem auto;
}
p {
  line-height: 1.3;
}
a {
  text-decoration: none;
  color: #874f10;
  transition: color 0.3s ease-in-out;
}
a:hover {
  color: #6d5850;
}

ul, ol {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}
dd {
  margin-left: 0;
}

footer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 3rem;
  gap: 3rem;
  text-align: center;
  align-items: center;
}
.footer-1 {
  grid-column: 1 / 2;
}
.footer-2 {
  grid-column: 2 / 3;
}
.footer-3 {
  grid-column: 3 / 4;
}
.footer-4 {
  grid-column: 4 / 5;
}
.copyright {
  grid-column: 1 / 5;
}

footer ul li {
  margin-bottom: 0.5rem;
}


.about {
  position: relative;
  height: 630px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about::before {
  content: "";
  position: absolute;
  background-image: url(../img/About/index-about-1080.jpg);
  background-size: cover;
  background-position: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.4;
}
.about-text {
  position: relative;
  margin: 1rem;
}
div.content {
  padding: 3%;
  min-height: 430px;
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
}

.grid-wrapper {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  margin-top: 2rem;
}

.service {
  grid-column: 1 / 2;
}
.testimonial {
  grid-column: 2 / 3;
}
.postnatal-info {
  grid-column: 3 / 4;
}

/* Class Styles */
.navbar-wrapper {
  box-sizing: border-box;
  padding: 0 2rem;
  position: sticky;
  top: 0;
  z-index: 3; /* more than the bullet */
  width: 100%;
  /* border-bottom: 1px solid rgba(0, 0, 0, 0.3); */
  box-shadow: 0 6px 10px 0px rgba(0, 0, 0, 0.3);
  background-color: #fcf2d9ee;
}
.nav-logo {
  height: 120px;
}
.nav-logo a {
  display: inline-block;
  height: 100%;
}
.navbar {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.nav-item a {
  color: #874f10;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-radius 0.3s ease-in-out;
  padding: 1rem;
  display: inline-block;
}
.nav-item a:hover {
  background-color: #874f1099;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 1rem;
}
.nav-item a .exercise {
  display: block;
}
.sublist-item {
  display: none;
}
.toggle {
  display: none;
}

.treatment-list {
  display: flex;
  flex-flow: row wrap;
}
.brand {
  width: 120px;
}
.sublist-item {
  display: none;
}
.nav-items-list {
  flex: 0 0 90%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.nav-sublist {
  display: inline-flex;
  flex: 0 0 9%;
  height: 122px; /* logo height */
  align-items: center;
  justify-content: end;
}
.nav-sublist-item {
  padding: 0 6px;
}
.nav-sublist-item.first{
  padding-right: 6px;
}
.nav-sublist-item.middle {
  border-left: 1px dotted #6d5850;
  border-right: 1px dotted #6d5850;
}
.nav-sublist-item.last {
  padding-left: 6px;
}
.nav-sublist-item .social-icon {
  transition: color 0.3s ease-in-out;
}
.nav-sublist-item .social-icon:hover {
  color: #874f1077;
}

.background-img {
  width: 100%;
  background-color: #fcf2d9;
  opacity: 0.5;
}

.section-child {
  text-align: center;
  flex: 0 0 50%;
}

.section-img {
  width: 30%;
  align-self: center;
}

.call-to-action {
  text-align: center;
  margin: 5rem auto;
}

.whatsapp-anchor {
  z-index: 10;
  position: fixed;
  right: 2rem;
  bottom: 3rem;
  border-radius: 5px;
  font-size: 4rem;
}

.fab,
.slick-prev:before,
.slick-next:before {
  color: #6d5850;
}

.jumbotron img {
  width: 100%;
}
.slick-dots {
  position: static;
}

.copyright {
  margin-bottom: 2rem;
}

/* Service page CSS */
.service-jumbotron,
.bb-plan {
  position: relative;
  line-height: 1.5;
}
.service-jumbotron img,
.tool {
  background-color: #fcf2d9;
  opacity: 0.4;
  border-radius: 2rem;
}
.jumbotron-text,
.bb-plan-wrapper  {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.asterisk {
  font-size: 1rem;
}
.bb-reasons h2,
.treatment h2,
.bb-plan-lists {
  margin: 0 auto;
  text-align: center;
}
.bb-reason-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  text-align: center;
}
.bb-reason {
  padding: 1.25%;
  margin: 2rem 0;
  flex: 0 0 18%;
  line-height: 1.5;
  border-radius: 1rem;
}

.bb-reason img,
.treatment-item-img {
  width: 7rem;
  margin: auto;
}

/* bb-solution */
.bb-solutions {
  display: grid;
  margin-bottom: 3rem;
  grid-template-columns: 400px 0.4fr 0.6fr;
  grid-template-rows: 0.2fr 1fr;
  gap: 2rem;
  grid-template-areas: 
  "image title title "
  "image check list"
}

.bb-solution-title {
  line-height: 1.3;
  margin: 0;
  grid-area: title;
}
.bb-solution-title strong {
  font-size: 2.5rem;
  color: #fdb8bb;
}
.bb-solutions img{
  display: block;
  border-radius: 2rem;
  width: 400px;
  grid-area: image;
}
.bb-solution-list {
  align-self: center;
  grid-area: list;
  line-height: 2;
}

/* treatment */
.treatment-list {
  text-align: center;
  margin: 2rem auto 0 auto;
}
.treatment-item-desc {
  margin: auto;
}

.treatment-item-tip {
  font-size: 0.9rem;
}
.treatment-item-tip .bb-plan-inclusion {
  margin-bottom: 1em;
}
.bb-plan-lists .bb-plan-list-item {
  line-height: 1.3;
}
.bb-plan-lists .disclaimer {
  line-height: 1.3;
}
.treatment-duration {
  text-align: center;
}
.treatment-item {
  flex: 0 0 45%;
  margin: 2rem 1.25%;
  padding: 1.25%;
  border-radius: 1rem;
}

.effect {
  box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.enlarge {
  transition: transform 0.3s;
}
.enlarge:hover {
  transform: scale(1.05);
}


/* bb-plan */
.tool {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.bb-plan-price span {
  text-decoration: line-through;
  opacity: 0.7;
}
.btn {
  display: inline-block;
  color: #6d5850;
  border: 2px #fdb8bb solid;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  transition: all 0.4s;
}
.btn:hover {
  background-color: #fdb8bb;
  transition: all 0.4s;
}
.service-providers-wrapper {
  width: 100%;
  display: flex;
  flex-flow: wrap;
}
.service-providers .provider-desc-list {
  min-height: 145px;
}
.service-providers .provider {
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
  /* align-items: center; */
  flex: 0 0 47.5%;
  margin: 2rem 1.25%;
  padding: 2rem 1.25%;
  border-radius: 1rem;
}
.service-providers .provider .provider-name {
  margin-top: 0;
}
.service-providers .provider .provider-img {
  width: 100%;
  border-radius: 1rem;
}
.service-providers .provider .provider-text-wrap {
  margin-top: 2rem;
}
/* Rehab Page  */
.rehab-jumbotron .jumbotron-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rehab-jumbotron .title {
  text-align: center;
  font-size: 2em;
  margin-top: 4rem;
}
.rehab-logo {
  width: 30%;
}
.crossover {
  flex: 0 0 10%;
  text-align: center;
}
.rehab-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rehab-intro .ava {
  width: 50%;
  border-radius: 1rem;
  box-shadow: 0 10px 6px -6px #555;
}
.rehab-content {
  flex: 0 0 45%;
  display: inline-block;
}
.rehab-content h4 {
  font-size: 1.5rem;
}
.rehab-ava-list {
  line-height: 1.3;
}
.rehab-video .video-container {
  height: 50vh;
  width: 100%;
  margin-bottom: 2rem;
}
.rehab-plan {
  margin: 4rem auto;
}
.rehab-plan .rehab-plan-title {
  text-align: center;
}
.rehab-plan .rehab-duration {
  text-align: center;
}
.rehab-block-container {
  display: flex;
  justify-content: space-between;
}

.rehab-course {
  flex: 0 0 40%;
  padding: 2rem;
  border-radius: 1rem;
}
.rehab-course li,
.rehab-remark {
  line-height: 1.3;
}

.rehab-course-icon {
  width: 40%;
  text-align: center;
}
.rehab-cta {
  margin: 2rem auto 4rem auto;
  /* background-image: url(../img/rehab/coupon.jpeg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 1.7rem; */
}
.rehab-plan-price {
  text-decoration: line-through;
  opacity: 0.7;
}
.rehab-plan-price,
.rehab-coop,
.rehab-discount,
.rehab-final-price {
  text-align: center;
}
.rehab-discount {
  font-size: 1em;
  color: #ff9499;
}
.rehab-final-price {
  font-size: 2.5rem;
  margin: 1.5rem auto;
  color: #ff9499;
}
.rehab-whatsapp {
  margin: auto;
  display: block;
  text-align: center;
  width: fit-content;
}
.rehab-remarks-list {
  text-align: center;
  margin-top: 1rem;
  font-size: 1rem;
}


/* postnatal-info page style */
.postnatal-top {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: start;
}
.postnatal-top img {
  width: 15%;
  border-radius: 1rem;
  margin-right: 1rem;
}
.postnatal-desc {
  line-height: 1.5;
}
.info-flex-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
.info-flex-wrapper section {
  flex: 0 0 25%;
}


/* testimonial page style */
.testimonial-top {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: start;
}
.testimonial-top img {
  width: 15%;
  border-radius: 1rem;
}
.testimonial-content {
  display: flex;
  flex-flow: row wrap;
}
.case-title {
  text-align: center;
}
.case-div {
  width: 30%;
  margin: 1% auto;
  box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.testimonial-content-item-desc {
  padding: 0 1rem;
  margin: 1rem auto;
}
.testimonial-content-item-img {
  width: 100%;
}
.testimonial-disclaimer {
  font-size: 1rem;
  text-align: center;
}
.ig-section {
  text-align: center;
  font-size: 1.4rem;
}

/* About Page */
.about-top {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.about-top-text {
  flex: 0 0 50%;
}
.about-top hr {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
.about-top img {
  width: 30%;
  border-radius: 1rem;
  box-shadow: 0 10px 6px -6px #555;
}
.cert-list {
  line-height: 2;
}
.cert-img {
  width: 100%;
}
.glide.certs .glide__bullet {
  background-color: #6d585055;
}
.glide.certs .glide__bullet:hover,
.glide.certs .glide__bullet--active {
  background-color: #6d5850;
}
.about-client-title span {
  color: #fdb8bb;
  font-size: 2.5rem;
}
.about-client img {
  width: 100%;
  border-radius: 1rem;
}

/* partner page */

.partner-top {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 2rem;
}

.partner-top img {
  width: 15%;
  border-radius: 1rem;
  margin-right: 1rem;
}

.partner-form [tabindex] {
  outline: none;
}
.partner-form input {
  box-sizing: border-box;
  background-color: #fcf2d9;
  border: 1px solid #6d5850;
  border-radius: 0.5rem;
  margin: 0 0 2% 0;
  padding: 0.5rem;
  width: 50%;
}
.partner-form textarea {
  box-sizing: border-box;
  background-color: #fcf2d9;
  border: 1px solid #6d5850;
  border-radius: 1rem;
  padding: 0.5rem;
  width: 50%;
  overflow: auto;
  resize: none;
  margin-bottom: 2%;
}
.partner-form label {
  display: block;
  margin-bottom: 5px;
}
.partner-form button {
  width: auto;
  padding: 1% 3%;
}
.partner-form button:hover {
  background-color: #fdb8bb;
  transition: all 0.4s;
}

/* FAQ Page */
.faq  {
  padding: 2rem;
  margin: 2rem 0;
  border-radius: 1rem;
}
.faq-ol {
  list-style: decimal;
  padding-inline-start: 1.5rem;
  line-height: 1.3;
}
.faq-emphasis {
  color: #491a08;
}

/* Extra large devices */
@media only screen and (min-width: 1920px) {
  .navbar {
    margin: auto;
    max-width: calc(1920px - 2rem);
  }
}

/* Extra small devices (phones, 640px and down) */
@media only screen and (max-width: 640px) {
  .nav-items-list {
    flex-flow: wrap;
    flex: 0 0 100%;
    align-items: center;
    justify-content: space-between;
  }
  .nav-sublist {
    display: none;
  }
  .toggle {
    display: block;
    order: 1;
    font-size: 2rem;
  }
  .nav-logo {
    order: 0;
  }
  .nav-item {
    order: 3;
    text-align: center;
    width: 100%;
    margin-left: 0;
    display: none;
  }
  .active .nav-item {
    display: block;
  }

  footer {
    display: block;
  }

  [class*="footer-"] {
    margin-bottom: 2rem;
  }

  .whatsapp-anchor {
    display: none;
  }

  /* index page */
  .about {
    height: 300px;
  }
  
  .grid-wrapper {
    display: block;
    width: 100%;
  }
  .call-to-action {
    margin: 4rem auto;
  }
  .cta-title {
    font-size: 1.5rem;
  }

  /* service page */
  .jumbotron,
  .bb-plan {
    position: static;
  }

  .jumbotron-text,
  .bb-plan-wrapper {
    position: static;
    transform: none;
  }

  .bb-reason {
    flex: 0 0 98%;
    margin-bottom: 1rem;
  }
  .bb-solutions {
    display: block;
  }
  .bb-solution-title {
    font-size: 1.3rem;
  }
  .bb-solutions > * {
    margin-bottom: 1rem;
  }
  .animation-ctn {
    text-align: center;
  }
  
  .bb-solution-title strong {
    font-size: 2.1rem;
  }
  .bb-solutions img {
    width: 100%;
  }
  .bb-solution-list {
    text-align: center;
  }
  .treatment-item {
    flex: 0 0 95%;
    margin-bottom: 1rem;
  }
  .treatment-duration span{
    display: block;
  }
  .service-providers-wrapper {
    flex-flow: column;
  }
  .service-providers .provider-desc-list {
    min-height: initial;
  }
  .service-providers-wrapper .provider {
    flex: 0 0 95%;
  }
  .service-providers-wrapper .provider.first {
    margin-bottom: 2rem;
  }
  /* testimonial page */
  .testimonial-top {
    justify-content: space-around;
    margin: 0.5rem auto;
  }
  .testimonial-top div {
    flex-basis: 75%;
    order: 1;
  }
  .testimonial-top img {
    width: 20%;
    order: 2;
  }
  .case-div {
    width: 100%;
    margin: 3% auto;
  }

  /* postnatal-info page */
  .postnatal-top {
    justify-content: space-between;
  }
  .postnatal-top div {
    flex-basis: 75%;
    order: 1;
  }
  .postnatal-top img {
    flex-basis: 23%;
    order: 2;
    margin-right: 0;
  }

  /* about page */
  .about-top-text {
    flex: 0 0 100%;
  }
  .about-top img {
    width: 100%;
  }
  .cert-img {
    width: 100%;
  }

  /* partner page */
  .partner-form input,
  .partner-form textarea {
    width: 100%;
  }
  .partner-top {
    justify-content: space-between;
  }
  .partner-top div {
    flex-basis: 70%;
    order: 1;
  }
  .partner-top img {
    flex-basis: 27%;
    margin-right: 0;
    order: 2;
  }
}


/* Small devices (portrait tablets and large phones, 641px and up) */
@media only screen and (min-width: 641px) and (max-width: 925px) {
  body{
    font-size: 1rem;
  }
  
  footer {
    gap: 2rem;
  }
  
  .nav-items-list {
    flex: 0 0 100%;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .nav-sublist {
    display: none;
  }
  .toggle {
    display: block;
    order: 1;
    font-size: 2rem;
  }
  .nav-logo {
    order: 0;
  }
  .brand {
    width: 120px;
  }
  .nav-item {
    order: 3;
    text-align: center;
    width: 100%;
    margin-left: 0;
    display: none;
  }
  .active .nav-item {
    display: block;
  }
  .nav-cta-button {
    display: block;
    width: auto;
    order: 1;
    font-size: 1.3rem;
  }
  
  /* Index Page */
  .about {
    height: 400px;
  }
  .grid-wrapper {
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr 1fr;
    justify-content: center;
    margin-top: 2rem;
  }
  .service {
    margin-bottom: 0;
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
  .testimonial {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .postnatal-info {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

  /* Service Page*/
  .bb-reason {
    flex: 0 0 45%;
  }
  .bb-solutions img {
    justify-self: center;
  }
  .bb-solutions{
    grid-template-columns: 60% 35%;
    grid-template-rows: auto;
    grid-template-areas: 
    "image image"
    "title title"
    "list check"
  }
  .bb-solution-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .bb-solution {
    flex: 0 0 45%;
  }
  .service-providers .provider-desc-list {
    min-height: 125px;
  }
  
  /* testimonial page */
  .case-div {
    width: 48%;
  }

  /* postnatal-info page */
  .postnatal-top div {
    flex-basis: 50%;
  }


  /* about page */
  .about-top-text {
    flex: 0 0 50%;
  }
  .about-top img {
    width: 40%;
  }
  .cert-img {
    width: 100%;
  }


  /* partner page */
  .partner-form input,
  .partner-form textarea {
    width: 60%;
  }
  .partner-top {
    justify-content: space-between;
  }
  .partner-top div {
    margin-right: 2rem;
  } 
  .partner-top img {
    display: block;
    flex-basis: 25%;
    margin-right: 0;
    order: 2;
  }

}

@media only screen and (min-width: 926px) and (max-width: 1060px) {
  .wrapper {
    width: 95%;
  }
  .brand {
    width: 120px;
  }
  .nav-item {
    font-size: 1rem;
  }
}


/* SVG Animation*/
.animation-ctn{
  justify-self: center;
  align-self: center;
  grid-area: check;
}

@-webkit-keyframes checkmark {
  0% {
    stroke-dashoffset: 100px
  }

  100% {
    stroke-dashoffset: 200px
  }
}

@-ms-keyframes checkmark {
  0% {
    stroke-dashoffset: 100px
  }

  100% {
    stroke-dashoffset: 200px
  }
}

@keyframes checkmark {
  0% {
    stroke-dashoffset: 100px
  }

  100% {
    stroke-dashoffset: 0px
  }
}

@-webkit-keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 480px
  }

  100% {
    stroke-dashoffset: 960px;
  }
}

@-ms-keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 240px
  }

  100% {
    stroke-dashoffset: 480px
  }
}

@keyframes checkmark-circle {
  0% {
    stroke-dashoffset: 480px 
  }

  100% {
    stroke-dashoffset: 960px
  }
}

@keyframes colored-circle { 
  0% {
    opacity:0
  }

  100% {
    opacity:100
  }
}

.inlinesvg .svg svg {
  display: inline
}

.icon--order-success svg polyline {
  -webkit-animation: checkmark 0.25s ease-in-out 0.7s backwards;
  animation: checkmark 0.25s ease-in-out 0.7s backwards
}

.icon--order-success svg circle {
  -webkit-animation: checkmark-circle 0.6s ease-in-out backwards;
  animation: checkmark-circle 0.6s ease-in-out backwards;
}
.icon--order-success svg circle#colored {
  -webkit-animation: colored-circle 0.6s ease-in-out 0.7s backwards;
  animation: colored-circle 0.6s ease-in-out 0.7s backwards;
} 




/* --seashell: #fff5f0;
--misty-rose: #ffe9e3;
--light-pink: #fdb8bb;
--spanish-pink: #e2b2b5;
--pastel-pink: #e09d9d;
-- whatsapp-green: #00E676 */