@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Rock+Salt&display=swap');


@media (min-width: 87.5rem)  {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 78.125rem;
    }


}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Raleway", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
}

ul {
    padding: 0;
}

a {
    display: inline-block;
    text-decoration: none;
}

li {
    list-style: none;
}

.myClass {
    overflow: hidden;
}
html {
    font-size: calc(((100vw/ 1700) * 16));
}

/* =========================== header start ======================== */
.main-header {
    background: transparent;
    position: absolute;
    width: 100%;
    top: 0rem;
    left: 0rem;
    transition: 0.3s;
    padding: 1rem 2.4375rem;
    z-index: 11;
}

.main-header.scrolled {
    position: fixed;
    width: 100%;
    top: 0rem;
    z-index: 999;
    background: white;
    box-shadow: rgba(59, 59, 59, 0.34) 0.125rem 0rem 0.625rem 0rem;
    transition: 0.3s;
    animation: goDown 0.5s ease-in-out forwards;
}

@keyframes goDown {
    0% {
        top: -3.75rem;
    }

    100% {
        transform: translateY(0rem);
    }
}

.navbar-brand {
    margin: 0 !important;
    transition: 0.3s;
    width: 12rem;
}
.navbar-brand img {
    object-fit: cover;
    width: 100%;
}
.main-header.scrolled .navbar-brand {
    margin: 0 !important;
    width: 7.5rem;
    transition: 0.3s;
}
 .navbar-toggler {
    border: none;
    box-shadow: none;
    padding: 0;
    margin-left: 1.3975rem;
    background: #BE6878;
    height: 3.5rem;
    width: 3.5rem;
    border-radius: 6.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3125rem;
}
	.navbar-toggler span.navbar-toggler-icon {
    background-image: none;
    width: 1.875rem;
    height: 0.25rem;
    display: block;
    background-color: white;
    transition: .5s all;
}
	.navbar-collapse {
    position: fixed;
    width: 40%;
    height: 100vh !important;
    background-color: #BE6878;
    right: 0;
    top: 0;
    transition: .3s all;
    padding: 2.4375rem 2.625rem;
    padding-top: 6.25rem;
    gap: 0.625rem;
    transform: translateX(100%);
    z-index: 99999;
    overflow-x: auto;
}
	.navbar-collapse.show {
    transition: .5s all;
    transform: translateX(0);
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.side-bar {
    display: flex;
    align-items: center;
}
.all-same-btn {
    background: #BE6878;
    color: white;
    padding: 1.375rem 1.9375rem;
    border-radius: 6.25rem;
    font-size:1.3794rem;
    font-weight: bold;
    letter-spacing: 0%;
    line-height: normal;
}
.treatment-btn{
    border:0.0625rem solid  #BE6878;
    color: #BE6878;
    padding: 1.375rem 1.9375rem;
    border-radius: 6.25rem;
    font-size: 1.3794rem;
    font-weight: bold;
    letter-spacing: 0%;
    line-height: normal;
}
.side-bar .all-same-btn {
    font-size: 1.1856rem;
    padding: 1.1875rem 1.625rem;
}
.main-menus ul li a {
    color: white;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
    padding: 0;
    margin-bottom: 2.25rem;
    position: relative;
}

.close-btn {
    border: none;
    background: transparent;
    position: relative;
    margin-bottom: 2.5rem;
    position: absolute;
    right: 3.8125rem;
    top: 2.5rem;
}
.header-bottom {
    display: flex;
    flex-direction: column;
    width: max-content;
    margin-top: 3.3125rem;
}
.header-bottom .all-same-btn {
    background: white;
    color: #BE6878;
}
.call-btn {
    color: white;
    font-size: 1.375rem;
    font-weight: 600;
    margin: 1.25rem 0;
}
.social-links {
    display: flex;
    gap: 1rem;
}
.social-links  a{
    margin: 0;
}
.dropdown-toggle i::before {
    content: "\2b"; 
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}


.dropdown-toggle::after {
    display: none !important;
}


.dropdown-toggle::before {
    content: "\2b";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 0.5rem;
    display: inline-block;
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translatey(-50%);
}
.dropdown-toggle[aria-expanded="true"]::before {
    content: "\f068"; 
}
.main-header .dropdown-menu.show {
    background: transparent;
    border: none;
    padding: 0;
    margin-top: -0.625rem;
}
ul.dropdown-menu.show a {
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}
.dropdown-toggle.show i::before {
    content: "\f068"; /
}


/* .main-menus ul li:hover>a::after {
    width: 100%;
    transition: 0.8s;
}

.main-menus ul li>a::after {
    content: "";
    background-color: white;
    display: block;
    height: 0.125rem;
    position: absolute;
    width: 0rem;
    left: 0rem;
    right: 0rem;
    transition: 0.8s;
}
.main-header .dropdown-item:focus, .dropdown-item:hover {
    color: white !important;
    background-color: unset;
}
.main-header .nav-link:focus, .nav-link:hover {
    color: white;
} */
/* ------------- hero banner start ----------------- */


.hero-section {
    position: relative;
    z-index: 1;
    padding: 14.9375rem 2.4375rem 5.5rem 2.4375rem;
    min-height: 100vh;
    height: 100vh;
}
.hero-background-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.hero-background-img::before {
    content: ' ';
    background: linear-gradient(
    90deg,
    #FCF5F5 27%,
    rgba(244, 241, 235, 0) 93%
);
    position: absolute;
    top: 0;
    left: 0;
    width: 74%;
    height: 100%;
    z-index: 1;
}
.hero-background-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-heading {
    font-size: 3.125rem;
    font-weight: 500;
    color: black;
    line-height: normal;
    letter-spacing: 0%;
    margin-bottom: 2.3125rem;
}
.banner-heading span{
    color: #BE6878;
    font-weight: bold;
}
/*.banner-heading span:nth-of-type(2) {
    font-weight: 600;
}*/
.hero-meta p {
    color: #00223B;
    font-size: 1.75rem;
    margin-bottom: 2.3125rem;
    line-height: normal;
    letter-spacing: 0%;
}
.btn-meta {
    display: flex;
    gap: 1.8125rem;
}



/* ---------------- treatments start ----------------------- */

.our-treatments {
    position: relative;
    padding: 2.75rem 2.5rem 3.3125rem;
    background-color: #FCF5F5;
}
.treatments-heading {
    display: flex;
    align-items: end;
}
.treatments-heading-left {
    flex: 0 0 50%;
}
.tag-heading {
    color: #BE6878;
    font-weight: 600;
    font-size: 1.875rem;
    line-height: normal;
    letter-spacing: 0%;
    margin-bottom: 2.3125rem;
    position: relative;
}
.all-same-heading {
    color: black;
    font-size: 2.375rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0%;
}
.treatments-heading-right {
    flex: 0 0 32%;
}
.treatments-heading-right p {
    font-size: 1.1531rem;
    font-weight: 400;
    line-height: 1.75rem;
    color: black;
}

.treatment-card {
    position: relative;
    background: #FDF7F8;
    height: 100%;
    border-radius: 0.9375rem;
    overflow: hidden;
    text-align: center;
    box-shadow: 0rem 0.625rem 1.5625rem rgba(0, 0, 0, 0.05),
        0rem 1.5625rem 3.75rem rgba(190, 104, 120, 0.12);
}
.treatment-img{
    height: 13.375rem
}
.treatment-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 0.5763rem 0.5763rem 0 0;
}
.treatment-card-content {
    position: relative;
    padding: 0 4.0625rem 2.5rem;
}
.treatment-icon {
    position: relative;
    background: #F5E4E5;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-top: -2.1875rem;
    text-align: center;
    box-shadow: 0rem 0.625rem 1.5625rem rgba(0, 0, 0, 0.05),
        0rem 1.5625rem 3.75rem rgba(190, 104, 120, 0.12);
    border: 0.0625rem solid #BE6878;
    margin-bottom: 0.625rem;
}
.treatment-icon img {
    object-fit: cover;
    width: auto;
    height: auto;
}
.treatment-title {
    font-size: 1.6013rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0%;
    margin-bottom: 1.25rem;
    color:black;
}
.treatment-card-content p {
    font-size: 1.1531rem;
    color: black;
    line-height: normal;
    font-weight: 400;
    margin: auto;
    margin-bottom: 1.25rem;
    width: 82%;
}
.learn-btn {
    color: #BE6878;
    font-size: 1.25rem;
    font-weight: 500;
}
.book-meta {
    display: flex;
    gap: 2.25rem;
    align-items: center;
    background: #F9EFEF;
    justify-content: space-between;
    padding: 1rem 3.4375rem;
    border-radius: 6.25rem;
    width: max-content;
    border: 0.0625rem solid #BE6878;
    margin: auto;
    position: relative;
}
.book-meta a{
    color: #BE6878;
    font-size: 1.125rem;
    font-weight: 500;
    position: relative;
}
.book-meta::before {
    content: "";
    position: absolute;
    width: 0.0625rem;
    height: 1.875rem;
    top: 50%;
    transform: translate(-50%,-50%);
    left:50%;
    background-color: #BE6878;
}
.book-meta p {
    color: #606060;
    font-size: 0.9375rem;
    width: 45%;
}

/* ---------------- about section start ----------------------- */

.about-section {
    position: relative;
    padding: 2.125rem 0 0rem 3.125rem;
    background: #fcf2f3;
    overflow: hidden;
}
.about-section .ab-overly-img {
    width: 30.625rem;
}
.tag-heading::before {
    content: ' ';
    background: #BE6878;
    position: absolute;
    width: 5.5rem;
    height: 0.1875rem;
    bottom: -0.6875rem;
    left: 0;
}
.about-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.about-section  .all-same-heading {
    font-size: 3.125rem;
    margin-bottom: 1.8125rem;
}
.all-same-heading span {
    color: #BE6878;
    font-weight: bold;
    display: block;
}
.about-content p {
    color: #121723;
    font-size: 1.125rem;
}
.about-content p span{
    color: #BE6878;
}
.about-bottom {
    display: flex;
    margin-top: 1.75rem;
    gap: 0.875rem;
}
.about-icon {
    width: 6.1875rem;
    height: 6.1875rem;
    background: #F5E4E5;
    border-radius: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-bottom-cont {
    flex: 0 0 80%;
}
.about-bottom-cont p{
    margin-bottom: 1.25rem;
}
.about-content {
    position: relative;
}
.about-points {
    padding: 3.3125rem 2.75rem 2.4375rem;
    border-radius: 3.125rem 3.125rem 0 0;
    background: #FBF5F5;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 3.125rem;
    margin-right: 2.5rem;
    margin-top: -10.75rem;
    box-shadow: 0rem -0.125rem 0.4375rem 0rem rgba(0, 0, 0, 0.10);
}
.about-single-point {
    display: flex;
    gap: 1.0625rem;
    align-items: center;
    position: relative;
}
.about-single-point::before {
    content: ' ';
    position: absolute;
    right: -0.625rem;
    width: 0.1345rem;
    height: 5.125rem;
    background: #be68787d;
}
.before-img img {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 2/1;
}
.about-single-point:last-child::before {
    display: none;
}
.about-point-icon {
    height: 5.0625rem;
    width: 5.0625rem;
    background: #F5E4E5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6.25rem;
}
.about-point-text {
    color: #000000;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: normal;
    flex: 0 0 66%;
    position: relative;
}
.about-point-text::before {
    content: ' ';
    background: #BE6878;
    position: absolute;
    width: 3rem;
    height: 0.1875rem;
    bottom: -0.6875rem;
    left: 0;
}
.ab-overly-img {
    width: 21.625rem;
}
.ab-overly-img img {
    object-fit: cover;
    width: 100%;
}

/* ---------------- before start ----------------------- */

.before-section {
    position: relative;
    padding: 3.375rem 2.5rem 2.5rem;
}
.before-section .all-same-heading {
    font-size: 3.125rem;
}
.before-card {
    background: #FDF7F8;
    border-radius: 1rem;
    overflow: hidden;
}
.before-card-content {
    position: relative;
    padding: 2.9375rem;
    padding-top: 0;
    text-align: center;
}
.before-icon {
    position: relative;
    background: #F5E4E5;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-top: -2.1875rem;
    text-align: center;
    box-shadow: 0rem 0.625rem 1.5625rem rgba(0, 0, 0, 0.05), 0rem 1.5625rem 3.75rem rgba(190, 104, 120, 0.12);
    border: 0.0625rem solid #BE6878;
    margin-bottom: 1.625rem;
}
.before-title {
    color: #BE6878;
    font-size: 1.75rem;
    font-weight: 500;
}
.before-devider {
    background: #FDF7F8;
    padding: 1.4375rem 0.25rem;
    display: flex;
    align-items: center;
    gap: 2.5rem;
    border-radius: 0.9375rem;
}
.before-devider-img {
    border-right: 0.0625rem solid #be687852;
    padding-right: 0.625rem;
}
.before-devider-img img {
    object-fit: cover;
    width: 100%;
}
.before-devider p {
    color: black;
    font-size: 1.375rem;
    font-weight: 500;
    width: 55%;
}

/* ---------------- testimonial start ----------------------- */
.testimonial-section {
    position: relative;
    padding: 2.3125rem 2.5rem 5.375rem;
    background: #FDF7F8;
}
.single-testimonial {
    padding: 2.1875rem 1.5625rem;
    background: white;
    border-radius: 0.9375rem;
    height: 18.75rem !IMPORTANT;
}
.testimonial-wrapper {
    margin-top: 2.75rem;
}
.star-img {
    margin-bottom: 1.25rem;
}
.star-img img{
    object-fit: cover;
    width: auto !important;
}
.paragraph-tag {
    margin-bottom: 1.25rem;
    color: #000000;
    font-size: 0.9375rem;
    font-weight: 500;
}
.single-test-top {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
.client-content h5 {
    color: #000000;
    font-weight: bolder;
    font-size: 0.875rem;
}
.testimonial-section  .owl-nav {
    position: absolute;
    top: -5.375rem;
    right: 0;
}
.testimonial-section  .owl-nav button {
    background: #C37181 !IMPORTANT;
    color: white !important;
    width: 3.3125rem;
    height: 3.3125rem;
    border-radius: 6.25rem !IMPORTANT;
}
.testimonial-section  .owl-nav button:hover{
    background: #F8EDED !IMPORTANT;
    color: #C37181  !important;
}
/* ---------------- footer start ----------------------- */

footer.main-footer {
    position: relative;
    padding: 6.5625rem 2.5rem 1.625rem;
}
.footer-logo{
    margin-bottom: 1.75rem;
}
.footer-logo img {
    object-fit: cover;
    width: 100%;
}
.footer-meta p {
    font-size: 1.25rem;
    line-height: 1.8125rem;
    color: black;
    margin-bottom: 1.3125rem;
    letter-spacing: 0%;
}
.footer-headings {
    color: #BE6878;
    font-size: 1.5625rem;
    font-weight: 600;
    margin-bottom: 1.75rem;
    letter-spacing: 0%;
    line-height: normal;
}

.quick-links  li,.personal-information li  {
    margin-bottom: 1.75rem;
}
.quick-links  a,.personal-information a {
    color: black;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.8125rem;
    letter-spacing: 0%;
    display: flex;
    gap: 0.4375rem;
}
.personal-information {
    margin-bottom: 4.375rem;
}
.insurance-meta {
    margin-top: 2.5rem;
}
.main-footer .social-links a {
    background: #BE6878;
    color: white;
    width: 3.0625rem;
    height: 3.0625rem;
    border-radius: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5625rem;
}
.newsletter-form {
    display: flex;
    align-items: stretch;
    width: 100%;
    
    height: 3.375rem;
    background: #FDF7F8;
    border-radius: 0.375rem;
    overflow: hidden;
}

.newsletter-form input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    padding: 0 1.5625rem;
    font-size: 0.8125rem;
    font-weight: 400;
    color: #777;
    font-family: "Raleway", sans-serif;
}

.newsletter-form input::placeholder {
    color: #777;
}

.newsletter-form button {
    min-width: 6.875rem;
    border: none;
    background: #BE6878;
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 700;
    font-family: "Raleway", sans-serif;
    cursor: pointer;
    transition: 0.3s ease;
}

.newsletter-form button:hover {
    background: #a85666;
}
.main-footer .treatment-btn {
    padding: 1rem 2.125rem;
}

.copy-right-section {
    position: relative;
    padding-top: 1.8125rem;
    margin-top: 1.8125rem;
    border-top: 0.0625rem solid #BE6878;
}
.copy-right-section p {
    color: #BE6878;
    font-size: 1.375rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.8125rem;
    letter-spacing: 0%;
}



/* ------------------ about page css ------------------------ */

 @import url('https://fonts.googleapis.com/css2?family=Rock+Salt&display=swap');
    .about-banner  {
    position: relative;
    padding: 14.8125rem 2.5rem 5.05rem;
    min-height: 100vh;
}

   .about-banner-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    padding: 0;
    height: 100%;
    z-index: -1;
}
.page-id-11  .about-banner-img {
    width: 52.5rem;
}
   .about-banner-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: top;
}

    .about-banner .ab-overly-img {
      margin-top: 2.5rem;
    }

    .beth-section {
      position: relative;
      padding: 3.875rem 2.5rem 2.3125rem;
      background-position: left;
      background-repeat: no-repeat;
      background-size: cover;
    }

    .beth-content .all-same-heading {
      font-size: 3.125rem;
      margin-bottom: 1.875rem;
      font-weight: 500;
    }

    .beth-content .all-same-heading span {
      font-weight: 600;
    }

    .beth-content p {
      color: #000000;
      font-size: 1.625rem;
      line-height: 2.25rem;
      font-weight: 500;
      margin-bottom: 1.875rem;
    }

    .beth-list li {
      color: #000000;
      font-size: 1.625rem;
      line-height: 2.25rem;
      font-weight: 500;
      margin-bottom: 1.875rem;
    }

    .beth-list li svg {
      margin-right: 0.625rem;
    }

    .beth-content .treatment-btn {
      background: #fdfcfd;
      padding: 1.5rem 3.875rem;
    }

    .beth-img {
      padding-right: 3.125rem;
      position: relative;
    }

    .beth-img img {
      object-fit: cover;
      width: 100%;
      border-radius: 1.625rem;
    }

    .beth-tag-img {
      position: absolute;
      bottom: 2.4375rem;
      left: -7.1125rem;
      width: 15.875rem !important;
    }

    .professioanl-meta {
      position: relative;
      padding-top: 2rem;
      margin-top: 3.625rem;
      text-align: center;
    }

    .professioanl-meta::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 80%;
      height: 0.0625rem;
      background-color: #be687852;
    }

    .professional-heading {
      color: #be6878;
      font-size: 1.875rem;
      font-weight: 600;
    }

    .professional-points {
      position: relative;
      margin-top: 2.6875rem;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 2rem;
    }

    .professional-single {
      padding: 2.25rem 1.5625rem;
      background: white;
      border-radius: 0.75rem;
    }

   .professional-title {
    color: black;
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 1.625rem;
    word-wrap: break-word;
    padding: 0 2rem;
}

.professional-single-img {
    width: 3rem;
    margin: auto;
    min-height: 4rem;
}
    .professional-single-img img {
      object-fit: cover;
      width: 100%
    }

    .choose-section {
      position: relative;
      background: #FCF5F5;
      padding: 3.625rem 2.5rem;
    }

    .choose-points {
      position: relative;
      margin-top: 4.875rem;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 3.5rem;
    }

    .choose-single-point {
      position: relative;
      text-align: center;
    }

    .choose-point-title {
      color: black;
      font-size: 1.625rem;
      font-weight: 600;
      margin-bottom: 0.875rem;
    }

    .choose-single-point p {
      color: black;
      font-size: 1.125rem;
      font-weight: 500;
    }

    .choose-point-img {
      margin-bottom: 2.0625rem;
      height: 4.6875rem;
    }

    .choose-point-img img {
      object-fit: cover;
      width: auto;
    }

    .choose-single-point::before {
      content: '';
      position: absolute;
      right: -1.75rem;
      width: 0.0625rem;
      height: 100%;
      background: #00000047;
    }

    .choose-single-point:last-child::before {
      display: none;
    }


    .location-section {
    position: relative;
    background: #FCF5F5;
    padding: 2.5rem;
}

.custom-row {
    background: #FEFCFC;
    padding: 1.125rem;
    border-radius: 0.625rem;
    box-shadow: 0rem 0.0625rem 0.5625rem 0.125rem rgba(0, 0, 0, 0.15);
}

.location-map iframe {
    width: 100%;
    height: 26.4375rem;
    border-radius: 0.875rem;
}

.location-meta {
    padding-left: 1.25rem;
    padding-top: 1.25rem;
}

.location-heading {
    color: black;
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 2.125rem;
}

.location-points li {
    font-size: 1.375rem;
    font-weight: 500;
    color: black;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 2rem;
}

.location-map .all-same-btn {
    position: absolute;
    right: 0.625rem;
    bottom: 0.625rem;
    font-size: 0.875rem;
    padding: 0.75rem 1.25rem;
    line-height: 1rem !important;
    display: flex;
    align-items: center;
    gap: 0.3125rem;
}

.location-map {
    position: relative;
}

.values-section {
    position: relative;
    background: #FCF5F5;
    padding: 0 2.5rem 5.9375rem;
}

.values-heading {
    color: #BE6878;
    font-size: 1.875rem;
    font-weight: 500;
    text-align: center;
}

.values-meta {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 2rem;
    margin-top: 1.875rem;
    position: relative;
}

.values-card {
    background: #FAEAEA;
    padding: 2.6875rem 1.125rem;
    border-radius: 0.5625rem;
    display: flex;
    gap: 1.25rem;
}

.values-content {
    position: relative;
    flex: 0 0 77%;
}

.values-content h3 {
    color: #BE6878;
    font-size: 1.5625rem;
    font-weight: 600;
    margin-bottom: 0.875rem;
}

.values-content p {
    color: black;
    font-size: 1.125rem;
    font-weight: 500;
}

.values-icon {
    background: white;
    height: 3.875rem;
    width: 3.875rem;
    border-radius: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.9375rem;
}

.values-icon img {
    object-fit: cover;
    width: 100%;
}

.journey-section {
    position: relative;
    padding: 3.75rem 2.5rem 0;
}

.journey-row {
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 3.6875rem 3.1125rem 2.6875rem;
    border-radius: 0.6875rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.journey-row::before{
    content:' ';
    position: absolute;
    background: linear-gradient(
  90deg,
  rgba(221, 154, 155, 1) 0%,
  rgba(221, 154, 155, 0) 100%
);
width: 100%;
height: 100%;
top:0;
left:0;
z-index: -1;
}

.journey-main h3 {
    font-size: 2.8125rem;
    font-weight: 600;
    color: white;
    margin-bottom: 1.875rem;
}

.journey-main h2 {
    font-size: 3.125rem;
    color: white;
    font-weight: 400;
    font-family: "Rock Salt", cursive;
}

.journey-points {
    position: relative;
    margin-top: 5rem;
    display: flex;
    gap: 3.125rem;
}

.journey-points li {
    font-size: 1.75rem;
    color: white;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
.journey-points li svg {
    width: 2rem;
    height: 2rem;
}


/* ------------------------- treatment page ----------------------------- */

.journey-main p {
    color: white;
    font-size: 1.6875rem; 
    font-weight: 500;
    margin-bottom: 1.5rem; 
}

.journey-main .treatment-btn {
    color: white;
    border-color: white;
}

.about-banner-content p {
    color: black;
    font-size: 1.375rem;
    font-weight: 500;
    margin-bottom: 2.5rem;
    width: 80%;
}

.about-treatment {
    position: relative;
    padding: 2.75rem 2.5rem 5.375rem;
    text-align: center;
}

.about-treatment .tag-heading {
    width: max-content;
    margin: auto;
    margin-bottom: 2.3125rem;
}

.about-treatment .tag-heading::before {
    left: 50%;
    transform: translateX(-50%);
}

.about-treatment-meta {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1.25rem;
}

.about-treatment-img img {
    object-fit: cover;
    width: 100%;
    border-radius: 0.4375rem;
}

.about-treatment-content p {
    color: black;
    font-size: 1.5rem;
    font-weight: 500;
    width: 70%;
    margin: auto;
}

.about-treatment-images {
    margin-top: 3.4375rem;
}

.treatment-journey {
    position: relative;
    background: #FDF9F8;
    padding: 1.75rem 2.5rem 3.3125rem;
}

.treatment-journey .tag-heading {
    width: max-content;
    margin: auto;
    margin-bottom: 2.3125rem;
}

.treatment-journey .tag-heading::before {
    left: 50%;
    transform: translateX(-50%);
}

.treatment-journey-meta {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 6.25rem;
    text-align: center;
    margin-top: 4.5rem;
}


.treatment-journey-img {
    width: 7.5rem;
    height: 7.5rem;
    background: #F9ECEC;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6.25rem;
    margin: auto;
    margin-bottom: 2.375rem;
    padding: 1.5625rem;
}

.treatment-journey-img img {
    object-fit: cover;
    width: 100%;
}

.treatment-journey-point-title {
    color: black;
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: 1.875rem;
}

.treatment-journey-single p {
    color: black;
    font-size: 1.125rem;
    font-weight: 500;
}

.treatment-journey-single {
    position: relative;
    padding: 0 1.5rem;
}


.treatment-journey-single::after {
    content: " ";
    position: absolute;
    background-image: url('../images/Arrow1.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 6.25rem;
    height: 6.25rem;
    top: 0;
    right: -6.25rem;
}

.treatment-journey-single:last-child::after {
    display: none;
}

.faq-section {
    position: relative;
    padding: 1.9375rem 2.5rem;
}

.custom-accordion .accordion-item {
    border: 0;
    background: #f8ecee;
    border-radius: 0.5rem !important;
    margin-bottom: 1.125rem;
    overflow: hidden;
}

.custom-accordion .accordion-button {
    background: #FBEEEF;
    color: #111;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 1.375rem 0.625rem;
    box-shadow: none;
}

.custom-accordion .accordion-button:not(.collapsed) {
    background: #f8ecee;
    color: #111;
    box-shadow: none;
}

.custom-accordion .accordion-body {
    background: #FBEEEF;
    color: black;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.6;
    padding: 0 0.625rem 1.5rem;
}

.custom-accordion .accordion-button::after {
    background-image: none;
    content: "+";
    font-size: 2.8125rem;
    font-weight: 300;
    width: 1.875rem;
    height: 1.875rem;
    transform: none;
    color: #BE6878;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-accordion .accordion-button:not(.collapsed)::after {
    content: "−";
    transform: none;
}

.faq-right {
    background: linear-gradient(
        180deg,
        #FCECEB 0%,
        #FFFFFF 100%
    );
    padding: 2.5rem 1.25rem;
    border-radius: 0.75rem;
    position: sticky;
    top: 9.25rem;
}

.form-subtitle {
    display: block;
    text-align: center;
    color: #BE6878;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.3125rem;
}

.faq-right h2 {
    font-size: 1.875rem;
    font-weight: 600;
    color: black;
    margin-bottom: 0.6875rem;
}

.faq-right p {
    color: black;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 1.875rem;
}

.form-control {
    height: 3.25rem;
    border: none;
    border-radius: 0.4375rem;
    background: #fff;
    padding: 0 1rem;
    box-shadow: none !important;
    border: 0.0625rem solid #be687842;
    margin-bottom: 1.6875rem;
}

textarea.form-control {
    height: 5.625rem;
    padding-top: 0.875rem;
    resize: none;
}

.form-control::placeholder {
    color: #b8b8b8;
    font-size: 0.875rem;
}

.all-same-btn {
    border: none;
}

.form-btn {
    text-align: center;
}

.form-btn .all-same-btn {
    padding: 1.3125rem 3.75rem;
}

/* ------------------------ pricing page ----------------------- */
.pricing-section {
    position: relative;
    padding: 2.0625rem 2.5rem;
}

.pricing-section .tag-heading {
    width: max-content;
    margin: auto;
    margin-bottom: 2.3125rem;
}

.pricing-section .tag-heading::before {
    left: 50%;
    transform: translateX(-50%);
}

.pricing-section .all-same-heading {
    text-align: center;
}

.pricing-meta {
    position: relative;
    margin-top: 4.0625rem;
}

.pricing-content {
    display: flex;
    align-items: center;
    gap: 1.3125rem;
    margin-bottom: 0.5rem;
}

.treatment-pricing-title {
    color: #BE6878;
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.pricing-content-left {
    position: relative;
    background: #FDF9F8;
    padding: 0.9375rem 0.75rem;
    flex: 0 0 88%;
}

.treament-name {
    color: black;
    font-size: 1.5625rem;
    font-weight: 600;
}

.pricing-content-right {
    background: #FDF9F8;
    padding: 0.78125rem 0.9375rem;
    text-align: end;
    width: 100%;
}

.treatment-price {
    color: #BE6878;
    font-size: 1.841875rem;
    font-weight: 600;
}

.aethetic-section {
    position: relative;
    padding: 3.125rem 2.5rem;
}

.aethetic-section .tag-heading {
    width: max-content;
    margin: auto;
    margin-bottom: 2.3125rem;
}

.aethetic-section .tag-heading::before {
    left: 50%;
    transform: translateX(-50%);
}

.aesthetic-points {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6.25rem;
    margin-top: 4.5625rem;
    text-align: center;
}
.aesthetic-points .about-single-point {
    display: flex;
    flex-direction: column;
    padding: 0 2rem;
}
.aesthetic-points .about-point-text {
    flex: unset;
}
.aesthetic-points .about-point-text::before {
    
    display: none;
}
.aesthetic-points .about-single-point::before {
    right: -2.625rem;
    height: 100%;
}
.about-section .ab-overly-img {
    width: 30.625rem;
}




.main-footer form {
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 3.375rem;
    background: #FDF7F8;
    border-radius: 0.375rem;
    overflow: hidden;
}
.main-footer .tnp-field.tnp-field-email label {
    display: none;
}
.main-footer .tnp-submit {
    min-width: 6.875rem !important;
    border: none;
    background: #BE6878 !important;
    color: #fff !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: 0.3s ease;
    height: 100% !important;
    margin: 0 !important;
}
.main-footer  .tnp-field.tnp-field-button{
     margin: 0 !important;
}
.main-footer  .tnp-field.tnp-field-email {
    margin: 0 !important;
    width: 100%;
}
.main-footer #tnp-1 {
    flex: 1;
    border: none;
    outline: none;
    background: transparent !important;
    padding: 0 1.5625rem;
    font-size: 1.2125rem;
    font-weight: 400;
    color: #777;
    height: 100% !important;
    width: 100% !important;
}
.page-id-34 {
    background: #FDF9F8;
}

.polynu-section {
    position: relative;
    padding: 1.875rem 2.5rem;
    text-align: center;
}
.polynu-section-main .tag-heading::before {
    left: 50%;
    transform: translateX(-50%);
}

.polynu-section-main .tag-heading {
    width: max-content;
    margin: auto;
    margin-bottom: 2.3125rem;
}

.polynu-section-main .all-same-heading {
    margin-bottom: 1.625rem;
}

.polynu-para {
    font-size: 1.5rem;
    font-weight: 500;
    color: black;
    width: 70%;
    margin: auto;
}

.polynu-meta {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.875rem;
    margin-top: 5.9375rem;
}
.postid-350 .polynu-meta {
    grid-template-columns: repeat(5,1fr);
}
.postid-350 .about-treatment-meta {
    grid-template-columns: repeat(5,1fr);
}

.polynu-card {
    position: relative;
    border: 0.0625rem solid #be68783d;
    border-radius: 0.5625rem;
    padding: 1.125rem 0.375rem 1.5625rem;
}

.polynu-icon {
    background: #F9ECEC;
    width: 6.3125rem;
    height: 6.3125rem;
    padding: 0.0125rem;
    border-radius: 6.25rem;
    margin: auto;
    margin-top: -3.75rem;
    margin-bottom: 1.25rem;
}
.form-btn p {
    margin: 0 !IMPORTANT;
}
.advance-section  .polynu-para {
    width: 100% !important; 
}
.imgnm_txt {
    color: #000;
    font-size: 1.4375rem; 
    font-weight: 600;
    margin-top: 0.875rem; 
}
.polynu-card h4 {
    color: black;
    font-size: 1.325rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.polynu-icon img {
    object-fit: cover;
    width: 100%;
}

.polynu-card p {
    color: black;
    font-size: 0.95rem;
    font-weight: 500;
}

.advance-section {
    position: relative;
    padding: 3.875rem 2.5rem;
}

.advance-section .tag-heading::before {
    left: 50%;
    transform: translateX(-50%);
}

.advance-section .tag-heading {
    width: max-content;
    margin-bottom: 2.3125rem;
}

.advance-section .all-same-heading {
    margin-bottom: 1.625rem;
}

.advance-img img {
    object-fit: cover;
    width: 100%;
    border-radius: 0.8125rem;
}

.advance-main {
    position: relative;
    padding-top: 0.625rem;
}

.advance-img {
    position: relative;
    padding-right: 0.625rem;
}

.advance-meta {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem;
    margin-top: 3.75rem;
    text-align: center;
}

.advance-single {
    position: relative;
}

.advance-single::before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    margin-right: 0.5rem;
    color: #BE6878;
    position: absolute;
    font-size: 1.25rem;
    right: -1.375rem;
    top: 2.1875rem;
}

.advance-single:last-child::before {
    display: none;
}

.advance-icon {
    width: 5.5625rem;
    height: 5.5625rem;
    border-radius: 6.25rem;
    background: #F9ECEC;
    padding: 0.0625rem;
    margin: auto;
    margin-bottom: 1.6875rem;
}

.advance-icon img {
    object-fit: cover;
    width: 100%;
}

.advance-single h4 {
    color: black;
    font-size: 1.25rem;
    font-weight: 600;
}


.contact-information {
    position: relative;
    padding: 13.125rem 2.5rem 2.5rem;
  }

  .contact-information .personal-information {
    margin-bottom: 0;
    margin-top: 1.625rem;
  }

  .contact-information .personal-information li {
    margin-bottom: 1.05rem;
  }

  .top-bar-nav {
    display: flex;
    align-items: center;
    gap: 2.1875rem;
    margin-bottom: 2.5rem;
  }

  .top-bar-nav li a {
    color: black;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
  }

  .top-bar-nav li a::before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    position: absolute;
    right: -1.65rem;
    top: 50%;
    transform: translateY(-50%);
  }

  .top-bar-nav li:last-child a::before {
    display: none;
  }

  .top-bar-nav li .active {
    color: #BE6878;
    font-weight: 600;
  }

  .contact-content-title {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1.6875rem;
    line-height: 3.4375rem;
  }

  .contact-content-title span {
    color: #BE6878;
  }

  .contact-contact p {
    color: black;
    font-size: 1.4375rem;
    font-weight: 600;
  }

  .contact-box {
    background: #fff;
    border-radius: 1.0625rem;
    padding: 1.75rem 2.8125rem;
    box-shadow: 0 0 0.625rem rgba(0, 0, 0, .08);
  }

  .contact-box .form-title {
    color: #BE6878;
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: 1.125rem;
  }

  .contact-box .form-text {
    color: black;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1.875rem;
    font-weight: 500;
  }

  .contact-information input,
  .contact-information select,
  .contact-information textarea {
    height: 3.5rem;
    border: 0.0625rem solid #00000091;
    border-radius: 0.4375rem;
    box-shadow: none;
    font-size: 1.1625rem !important;
    color: #00000091;
    padding: 0 1rem;
    margin-bottom: 1.25rem !important;
  }

  .form-control.custom-control::placeholder {
    color: #00000091;
    font-size: 1.0625rem !important;
  }

  .custom-control:focus {
    border-color: #BE6878;
    box-shadow: none;
  }

  .form-select {
    background-image: none;
    cursor: pointer;
  }

  .custom-icon {
    position: relative;
  }

  .custom-icon::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #BE6878;
    position: absolute;
    right: 1.875rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .contact-information textarea {
    height: auto !important;
    padding: 0.625rem !important;
  }

  .form-groups p{
    display: flex;
    gap: 1.125rem;
  }

  .contact-contact {
    padding-top: 2rem;
  }
  
input.all-same-btn {
    background: #BE6878;
    color: white;
    padding: 1.375rem 1.9375rem;
    border-radius: 6.25rem;
    font-size: 1.3794rem !important;
    font-weight: bold;
    letter-spacing: 0%;
    line-height: normal;
    height: auto;
    border: none;
}
.postid-351 .about-treatment-meta {
    grid-template-columns: repeat(5,1fr);
}
.page-id-11 .journey-row {
    padding: 6.6875rem 2.3125rem 5.6875rem;
}
.postid-352 .journey-row {
    padding: 4.6875rem 2.3125rem 5.6875rem;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: unset !important;  
    background-color: transparent;
    border: unset !important;;
    outline: unset !important;;
}
.col-12.text-center p {
    position: relative;
}
.wpcf7-spinner {
    position: absolute !important;
    top: 50%;
    transform: translatey(-50%);
}
.nav-link:focus, .nav-link:hover {
    color: white;
    transform: scale(1.04);
}
.main-menus ul li a {
    transition: transform 0.25s ease, background-color 0.25s ease;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: unset !important;
    background-color: transparent;
    border: unset !important;;
    outline: unset !important;;
     color: white !important;
    transform: scale(1.03);
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: white !important;
}