@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300;400;500;600;700;800;900&display=swap');

body{

    font-family: 'Frank Ruhl Libre',"Padauk-Regular", serif;

}

h1,h2,h3,h4,h5,h6{

  font-weight: 700;

}

/*------------- go to top strat---------------*/

.scrollToTop {

    text-decoration: none;

    cursor: pointer;

    background: #ae2382;

    position: fixed;

    bottom: 50px;

    right: 10px;

    width: 40px;

    height: 40px;

    border-radius: 25px;

    display: none;

    z-index: 999;

  }

  .scrollToTop .icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

  }

  .scrollToTop .fa-angle-up {

    color: #fff;

    font-size: 22px;

}

  /* navbar */

  

  .menu-bg {

    border-top: 6.5px solid #ae2382;

  }

  .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {

    color: #ae2382;

  }

  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {

    color: #ae2382;

  }

  .navbar-light .navbar-nav .nav-link {

    color: #150d09;

  }

  .navbar-light .navbar-nav .nav-link {

    color: #150d09;

    text-transform: capitalize;

  }

  .menu-bg {

    border-top: 6.5px solid #ae2382;

    min-height: 135px;

    justify-content: center;

    align-items: center;

    display: flex;

  }

  .navbar-expand-lg .navbar-nav .nav-link {

    padding-right: 0.3rem;

    padding-left: 0.3rem;

  }

  @media (min-width: 1200px){

    .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 1.3rem;
      padding-left: 1.3rem;
    }

}



.navbar-light .navbar-toggler {

  color: rgba(0,0,0,.5);

  border-color: rgb(164, 34, 143);

  margin-left: auto;

}

.dropdown-menu {

  padding:0;

}

.dropdown-item.active, .dropdown-item:active {

  color: #fff;

  text-decoration: none;

  background-color: #b73189;

}

.dropdown-item {

  padding: .6rem 1.5rem;

}

.dropdown-item:focus, .dropdown-item:hover {

  color: #150d09;

  text-decoration: none;

  background-color: rgba(183, 49, 137, 0.1);

}

.navbar{

  padding: 0;

}

/* end navbar */



/* slider */

.morebtn{

  color:#ff8a89;

  border:1px solid #ff8a89;

}

.slider .carousel-item {

  background: url('../img/sliderbg.png') no-repeat center #a9217f;

    background-size: auto;

  padding-top: 45px;

  padding-bottom: 45px;

  background-size: cover;

}

.slider{

  color:#fff;

}

.slider .cap h2 {

  font-size: 35px;

  margin-bottom: 50px;

  font-weight: 700;

}

.morebtn {

  color: #ff8a89;

  border: 1px solid #ff8a89;

  padding:12px 40px;

  border-radius: 50px;

  font-weight: 500;  

}

.morebtn:hover{

  background: #ff8a89;

  color:#000;

  text-decoration: none;

}

@media(max-width:991px){

 

  .slider .cap h2 {

    font-size: 20px;

    margin-bottom: 35px;

    font-weight: 700;

  }

  .morebtn {

    color: #ff8a89;

    border: 1px solid #ff8a89;

    padding: 9px 25px;

    border-radius: 50px;

    font-weight: 500;

    font-size: 14px;

  }

  .slider .container .row {

    justify-content: center !important;

  }

}

@media(max-width:575px){

  .slider .cap h2 {

    font-size: 16px;

    margin-bottom: 20px;

    font-weight: 700;

    text-align: center;

    margin-top: 20px;

  }

  .slider .cap{

    text-align: center;

  }

}



/* end slider */



/* about section */

p.hightlight {

  color: #0c0c0c;

  font-size: 20px;

  font-weight: 400;

}

p{

  color:#656565;
  color:#514f4f;

  font-size: 16px;

}

.pd50{

  padding-top: 50px;

  padding-bottom: 50px;

}


.section-title::before {

  content: "";
  position: absolute;
  width: 45px;
  border-bottom: 2px solid #a4228f;
  bottom: -20px;
  left: 4px;

}
.section-title {

  font-size: 35px;

  color: #a4228f;

  position: relative;

  margin-bottom: 70px;

}

.section-h3{

  font-size: 25px;

  color: #a4228f;

  font-weight: 700;

  max-width: 500px;

}

.colorwhite{

  color: #fff;

}

.section-title.colorwhite::before{

  border-bottom: 2px solid #fff;

}

.section-title2 {

  font-size: 35px;

  color: #fff;

  margin-bottom: 30%;

  text-align: center;

}

.section-title1 {

  font-size: 35px;

  color: #a4228f;

  text-align: center;

}

.colorp{

  color: #a4228f;

}

.about {

  background: url('../img/bgbg.png') no-repeat top left;

    background-size: auto;

    background-size: 15%;

  position: relative;

}

.morebtn-reverse, .morebtn-reverse:hover {

  background-color: #a4228f;

  color: #fff;

  padding: 11px 49px;

  border-radius: 50px;

  font-weight: 500;

  text-decoration: none;

}

.mt50{

  margin-top: 50px;

}

.mb30 {

  margin-bottom: 30px;

}

/* end about section */



/* products section */

.products {

  background: url(../img/servicebg.png) no-repeat top left;

}

@media(max-width:767px){

  .products {

    background: url(../img/servicebg.png) no-repeat;

      background-size: auto;

    background-size: cover;

  }

}

.products img {

  border-radius: 30px;

  margin: 15px auto;

}

@media(max-width:767px){

  .products img {

    margin: 10px auto;

  }

}

/* end products section */



/* clinics section */

.clinics img {

  border: 0.1px solid #ffcbf6;

  border-radius: 20px;

}

.start {

  background: url('../img/Layer 8.png') no-repeat center;

    background-size: auto;

}



.border-30 {

  border-radius: 30px;

}

.mw400{

  max-width: 400px;

}

.start.bg100 {

  background-size: cover;

  object-fit: contain;

}

@media(min-width:2000px){



  .start {

    background: url('../img/Layer 8.png') no-repeat center;

  }

  .bg100{

    background-size: 100%;

  }

}

@media(min-width:992px){

  .mt100 {

    margin-top: 150px;

  }

}

@media(max-width:991px){

  .start .morebtn-reverse {

    background: #fff;

    color: #a4228f;

  }

  .start .mt100{

    margin-top: 30px;

  }

}

/* end clinics section */

/* find doctor */

.findDoctor {
  background: url('../img/bgbg-r.png') no-repeat top right;
  background-size: 14%;
  transform: relative;
}

.findDoctor.pd50 {

  padding-top: 0px;

}

/* end find doctor */



/* footer */

.f-flex .icon {

  width: 18px;

  margin-right: 20px;

}

footer .fa-brands.fa-square-facebook {

  font-size: 25px;

  color: #a4228f;

}

a{

  

  color: #a4228f;

}

.f-flex {

  display: flex;

}

footer {

  background: url('../img/footerbg.jpg') no-repeat bottom center;

    background-size: auto;

  color: #9f0e87;

  background-size: cover;  

  font-weight: 400;

}

footer p{

  color: #9f0e87;

}

.copyright {

  background: #b73189;

  color: #fff;

  font-size: 14px;

  padding: 10px 0px;

}

.copyright .text-muted{

  color: #fff !important;

}

footer .text p {

  color: #272727;
  color:#000;

}

.mt25{

  margin-top: 25px;

}

/* end footer */

/* nav */

.mm-panel_has-navbar .mm-navbar {

  display: block;

  background: #a4228f;

  color: #fff;

}

.mm-panel, .mm-panels {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  background: #f3f3f3;

  border-color: rgba(0,0,0,.1);

  color: rgba(0,0,0,.75);

  background: #f9f9f9;

  border-color: var(--mm-color-border);

  color: var(--mm-color-text);

}

.fas.fa-bars {

  color: #a4228f;

}

/* end nav */

@media(max-width:991px){

  .about {

    background-size: 20%;

  }

  .findDoctor {

    background: url('../img/bgbg-r.png') no-repeat bottom right;

    background-size: 30%;

  }

  

.section-title2 {

  font-size: 25px;

  color: #fff;

  margin-bottom: 10%;

  text-align: center;



}

}

@media(max-width:500px){

  .section-title2 {

    font-size: 25px;

    color: #fff;

    margin-bottom: 10%;

    text-align: center;

  }

 .section-title,.section-title1{

  font-size: 25px;

 }

 .section-h3 {

  font-size: 20px;

 }

 .pd50 {

  padding-top: 30px;

  padding-bottom: 30px;

}



.section-title::before {



  bottom: -20px;



}

.section-title{

  margin-bottom: 40px;

}

}

.banner::after {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  top: 0;

  background: rgba(174, 35, 130, 0.05);

  content: "";

}

.banner {

  position: relative;

}

.banner-caption {

  position: absolute;

  left: 0;

  right: 0;

  top: 50%;

  z-index: 1;

  transform: translateY(-50%);

}

.banner img {

  min-height: 200px;

  object-fit: cover;

  object-position: 90%;

}

.banner-caption a {

  color: #656565;

}

.banner-caption a:hover {

  color: #a4228f;

  text-decoration: none;

}

.banner-caption p {

  color: #a4228f;

}

.img-left{

border-radius: 10px;

border-top-left-radius: 50px;

}

.img-right{

  border-radius: 10px;

  border-top-right-radius: 50px;

  }

  #v-pills-tabContent {

    min-height: 250px;

    display: flex;

    align-items: center;

    background: rgba(174, 35, 130, 0.05);

  }

  #v-pills-tabContent {

    /* min-height: 400px; */

    display: flex;

    align-items: flex-start;

    background: url('../img/bgright.png') no-repeat #f7f7f7;

    padding: 30px;

    background-size: 20%;

    background-position: bottom right;

    border: 1px solid rgba(174, 35, 130, 0.05);

  }

  ul.flowerlist{

    list-style: none;

line-height: 2;

  }

  ul.flowerlist li {

    position: relative;

    margin-bottom: 20px;

  }

 ul.flowerlist li::before {

    content: "";

    background: url(../img/icon-flower.png);

    position: absolute;

    left: -35px;

    width: 25px;

    height: 25px;

    background-size: 100%;

    top: 5px;

  }

  .flowerlist ol li:before{

    background: unset !important;

  }

  .flowerlist ol li{

    margin-bottom: 5px;

  }

  .nav-pills .nav-link {

    border-radius: 0rem;

    padding: 15px;

    background: rgba(174, 35, 130, 0.05);

      background-color: rgba(174, 35, 130, 0.05);

    margin: 5px;

    position: relative;

    font-size: 20px;

text-transform: uppercase;

  }

  .nav-pills .nav-link.active, .nav-pills .show > .nav-link {

    color: #fff;

    background-color: rgba(174, 35, 130, 0.7);

  }

  .nav-link:focus, .nav-link:hover {

    text-decoration: none;

    color: #c664a7;

  }

      @media (min-width: 992px){

  

        .nav-pills .nav-link::before {

  

      position: absolute;

      top: calc(50% - 12px);

      right: 100%;

      content: '';

      opacity: 0;

      transition: 450ms;

      width: 0;

      height: 0;

      border-style: solid;

      border-width: 12px 0 12px 0;

      border-color: transparent rgba(174, 35, 130, 0.7) transparent transparent;

  

  }

  .nav-pills .nav-link.active:before, .nav-pills .show > .nav-link:before {

    border-width: 12px 12px 12px 0;

    opacity: 1;

  }

  /* #v-pills-tabContent {

    min-height: 250px;

    display: flex;

    align-items: center;

    background: rgba(174, 35, 130, 0.05);

  } */

  .nav-pills .nav-link {

    padding: 30px;

  }

  

}

.bgfb{

  background: #fbfbfb;

  border: 1px solid rgba(174, 35, 130, 0.05);

}

.pd30 {

  padding-top: 30px;

  padding-bottom: 30px;

}

@media(max-width:991px){

  #v-pills-tab.flex-column {

    -ms-flex-direction: column !important;

    flex-direction: row !important;

  }

}

.mb50 {

  margin-bottom: 50px;

}

@media (max-width:500px){

  .nav-pills .nav-link {

    padding: 15px 11px;

    font-size: 16px;

  }

  #v-pills-tabContent {

    padding: 30px 10px;

  }

  .banner-caption h3 {

    font-size: 21px;

  }

  .banner-caption p {

    font-size: 14px;

  }

}

.font20{

  font-size: 20px;

}

.bold{

  font-weight: bold;

  color: #000;

}

.social_icon {

  position: relative;

  display: block;

  background-size: 100%;

  background-position: top center;

  overflow: hidden;

  width: 45px;

  height: 45px;

  line-height: 43px;

  font-size: 16px;

  text-align: center;

  -webkit-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  -webkit-box-sizing: border-box;

  -ms-box-sizing: border-box;

  box-sizing: border-box;

  border: 1px solid var(--theme-color-text_dark_015);

  color: var(--theme-color-text_dark);

  background-color: transparent;

  border: 1px solid #ddd;

float: left;

margin-right: 5px;

}

.btn-submit{

cursor: pointer;

box-sizing: border-box;

border-radius: 0;

white-space: nowrap;

height: auto;

max-width: 100%;

color: var(--theme-color-inverse_link);

border-color: var(--theme-color-text_link);

border-width: 0 !important;

background: #ae2382;

color: #fff;

padding: 15px 30px;

}

.form-control {

  display: block;

  width: 100%;

  height: calc(2.25rem + 2px);

  padding: .375rem .75rem;

  font-size: 1rem;

  line-height: 1.5;

  color: #495057;

  background-color: rgba(174, 35, 130, 0.05);

  background-clip: padding-box;

  border: 1px solid rgba(174, 35, 130, 0.2);

  border-radius: .25rem;

  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}

.form-control:focus {

  color: #495057;

  background-color: #fff;

  border-color: rgba(174, 35, 130, 0.5);

  outline: 0;

  box-shadow: 0 0 0 .2rem rgba(174, 35, 130, 0.25);

}

/* Circle */

.imglink {

	position: relative;

  overflow: hidden;

  cursor:pointer;

  margin: 10px auto;

  border-radius: 30px;
}

.imglink::before {

	position: absolute;

	top: 50%;

	left: 50%;

	z-index: 2;

	display: block;

	content: '';

	width: 0;

	height: 0;

	background: rgba(174, 35, 130, 0.2);

	border-radius: 100%;

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	opacity: 0;

}

.imglink:hover::before {

	-webkit-animation: circle .75s;

	animation: circle .75s;

}

@-webkit-keyframes circle {

	0% {

		opacity: 1;

	}

	40% {

		opacity: 1;

	}

	100% {

		width: 200%;

		height: 200%;

		opacity: 0;

	}

}

@keyframes circle {

	0% {

		opacity: 1;

	}

	40% {

		opacity: 1;

	}

	100% {

		width: 200%;

		height: 200%;

		opacity: 0;

	}

}

@media (max-width:991px){

  .clinics.pt-0{

    padding-top: 50px !important;

  }

  .clinics img {

    margin-bottom: 10px;

  }

}

@media (max-width:767px){

  .clinics.pt-0{

    padding-top: 30px !important;

  }

  .m-pt-0 {

    padding-top: 0px;

    padding-bottom: 0px;

  }

}
.pdf p {
  font-size: 20px;
  color: #000;
}
.pdf {
  display: flex;
  min-height: 100px;
  align-items: center;
  overflow: hidden;
  box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important;
  padding: 15px 30px;
  margin: 7px;
  position: relative;
  max-width: 400px;
  margin: auto;
}  
.pdf .icon {
  background: #ae2382;
  width: 60px;
  height: 50px;
  display: flex;
  justify-content: center;
  padding-top: 8px;
  font-size: 18px;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  bottom: -16px;
}
a:hover{text-decoration: none;}
.pdf img {
  width: 69px;
  border: 2px solid rgba(174, 35, 130, 0.15);
  padding: 10px;
  border-radius: 10px;
  margin-right: 10px;
}
.mm-listitem_selected > .mm-listitem__text {
  background: rgba(255,255,255,.4);
  background: #fff;
  color: #a4228f !important;
}
.border-dashed{
  border-bottom: 1px dashed #eee;
  padding-bottom: 50px;
}
body{
  overflow-x:hidden;
}
.coming-soon {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sl-overlay {
  background: #000 !important;
}

.hovercontainer .wrapper {
  transform: skew(-10deg);
  transition: 0.25s;
  margin-bottom: 50px;
}

.outwrapper {

    padding: 0px 30px;

}
.hovercontainer .wrapper:before {
  content: '';
  left: 0;
  top: 0;
  height: calc(100% - 10px);
  width: calc(100% - 10px);
  border-radius: 40px;
  opacity: 0;
  border: 2px solid #ece9e6;
  position: absolute;
  z-index: -1;
  transition: 0.5s 0.05s;
}
.hovercontainer .wrapper:hover:before {
  opacity: 1;
  transform: translateY(1.5rem) translateX(1.5rem);
}
.hovercontainer .wrapper .card:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-color: #373f51;
  background-blend-mode: screen;
  transform: skew(10deg) scale(1.2);
  transition: 0.25s;
}

.hovercontainer .outwrapper:nth-child(1) .card:after {
  background-image: url("../img/clinic1-2-2023/thumb/clinic1.png");
}
.hovercontainer .outwrapper:nth-child(2) .card:after {
  background-image: url("../img/clinic1-2-2023/thumb/clinic2.png");
}
.hovercontainer .outwrapper:nth-child(3) .card:after {
  background-image: url("../img/clinic1-2-2023/thumb/clinic3.png");
}
.hovercontainer .outwrapper:nth-child(4) .card:after {
  background-image:url("../img/clinic1-2-2023/thumb/clinic4.png");
}
.hovercontainer .outwrapper:nth-child(5) .card:after {
  background-image:url("../img/clinic1-2-2023/thumb/clinic5.png");
}
.hovercontainer .wrapper:hover {
  transform: translateX(-1rem) translateY(-1rem) skew(-10deg);
}
.hovercontainer .wrapper:hover .card {
  box-shadow: 0.5rem 0.5rem 1rem rgba(0,0,0,0.1);
}
.hovercontainer .wrapper:hover .card:after {
  background-blend-mode: normal;
}
.hovercontainer .wrapper:hover .card .fal {
  bottom: 4rem;
  background-color: rgba(255,255,255,0.8);
}
.hovercontainer .card {
  background-color: #fff;
  border-radius: 40px;
  height: 15rem;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
.hovercontainer .card:after {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.hovercontainer .card .fal {
  position: absolute;
  bottom: -1rem;
  right: 3rem;
  border-radius: 100%;
  padding: 1rem;
  font-size: 1.5rem;
  color: #373f51;
  z-index: 1;
  transform: skew(10deg) translateY(50%);
  text-align: center;
  transition: 0.25s;
}
.morebtn-reverse:hover {
  background-color: transparent !important;
  border: 1px solid #a4228f;
  color: #a4228f;
}