@charset "UTF-8";
/*
Theme Name: Healthify
Theme URI: https://healthify.cmsmasters.net/
Author: cmsmasters
Author URI: https://cmsmasters.net/
Description: Healthify is the Elementor based Nutrition, Diet Coaching & Fitness WordPress Theme designed specifically for healthy lifestyle, dietology and medical nutrition therapy. It is perfect for women's health nutritionists as well as personal fitness and weight loss coaches. This theme is packed with custom post types for programmes and personal trainer or doctor profiles, and content templates for all types of article presentation. Perfect for a personal health coach, weight loss clinic or nutritional health centre.
Version: 1.2.1
Tested up to: 6.6
Requires PHP: 7.4
License:
License URI:
Text Domain: healthify
Domain Path: /theme-config/languages
Copyright: cmsmasters 2024 / All Rights Reserved
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

.wp-caption-text {
    font-size: 20px !important;
    line-height: 26px !important;
    font-family: poppins !important;
    font-style: italic !important;
    font-weight: 500 !important;
    text-align: left !important;
}

blockquote::after {
  content: "“" !important;
    position: absolute;
    left: 66px;
    top: 41px;
    max-width: 66px;
    width: 100%;
    background-image: url(https://pinkesthealth.com/wp-content/uploads/2026/01/adjusted-favicon-3.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
}

blockquote {
    position: relative !important;
}

.sticky,
.bypostauthor,
.screen-reader-text {
  outline: none;
}

.container{
    padding: 80px 15px;
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    align-items: stretch; /* Ye zaroori hai taake sticky work kare */
    justify-content: space-between;
}

.single-program .left-form h3{
text-align:center;
}

.program-item .single-program {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.single-program .program-item img{
width:100%;
margin-bottom: -16%;

}

.qsm-results-page p {
    font-size: 22px !important;
    line-height: 1.6em !important;
        color: #2d322c !important;
}

.qsm-results-page span {
    font-size: 22px !important;
    line-height: 1.6em !important;
        color: #2d322c !important;
}

.testimonial-content p {
    font-size: 22px !important;
    line-height: 1.4em !important;
        color: #2d322c !important;
}

.qsm-results-page ul {
    display:flex;
        flex-direction: column;
    gap:30px;
    padding-inline-start: unset;
    padding-left: 24px;
    margin-bottom: 45px !important;
}

.qsm-results-page p span {
    font-size: 21px !important;
    line-height: 1.5em !important;
        color: #2d322c !important;
}

.qsm-results-page h3 {
    font-size: 23px !important;
    line-height: 1.5em !important;
}


.qsm-results-page li {
    font-size: 21px !important;
    line-height: 1.5em !important;
    color: #2d322c !important;
}
.qsm-results-page li span {
    font-size: 22px !important;
    line-height: 1.4em !important;
    color: #2d322c !important;
}

.qsm-results-page{
max-width:800px;
margin:0 auto;
}

.single-blog p{
font-size:22px !important;
line-height:1.8em !important;
}

.single-testimonial-details li{
font-size:22px !important;
line-height:1.8em !important;
}

.quiz_section.qsm-question-wrapper.question-type-1 {
    border-bottom: 1px solid #00000061;
    
    padding: 25px 0;
    margin-bottom: 0 !important;
}

.quiz_section.qsm-question-wrapper.question-type-1.question-section-id-37 {
    border-bottom: 0;
}

.program-main-content img{
width:100%;
height:500px;
object-fit: cover;
}

.postid-44083 .program-main-content img{
object-position: top;
}

.page-template-template-testimonials-main .single-program  img{
width:100%;
margin-bottom: -16%;

}

.single-program .program-image img{
width:100%;
height:500px !important;
object-fit: cover;
    margin-bottom: -18%;
}
.left-column {
       max-width: 26%;
    width: 100%;
        position: relative;
}

@media only screen and (max-width:500px){
.program-group{
flex-direction:column;
}

    .single-program .content h4 {
        font-size: 20px !important;
        line-height: 26px !important;
    }

.inner-text{
max-width:100% !important;
width:100%;
}

.page-template-template-testimonials-main .program-item{
justify-content:center;
}

    .single-testimonial-details .single-program {
        max-width: 100%;
        width:100%;
    }

.single-program{
max-width:100% !important;
width:100%;
}
.page-template-template-testimonials-main .single-program img{
max-width:100% !important;
}

article.testimonial-card{
flex-direction:column;
}

.testimonial-featured-image{
max-width:100% !important;
}
}

.single-program .content {
    padding: 10px;
    background-color: #fff;
    max-width: 90%;
    margin-top: 0 !important;
    width: 100%;
    display:flex;
    flex-direction:column;
    text-align-center
}

.single-program .contant h3{
    font-size: 20px;
    line-height: 26px;
    font-family: 'Poppins';
    font-weight: 500;
}

.single-program h2{
text-align:left !important;
margin-bottom:30px;
margin-top:10px;
}

.page-template-template-testimonials-main .program-item{
gap:20px;
}



.single-testimonial-details .program-item{
gap:20px;
    flex-wrap: wrap;
    flex-direction: inherit;
    justify-content: space-between;
}

.single-testimonial-details .program-item .single-program img{
margin-bottom:-16%;
}

.program-item {
    display: flex;
    flex-direction: column;
    align-items: center;
        padding: 0 !important;
        width:100%;
}

a.btn {
    padding: 20px 30px;
    background-color: #fb5fab;
    color: #ffffff;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
    display:inline-block;
}

.program-image{
width:100%;
}

.page-template-template-testimonials-main-php .single-program h4{
font-size: 22px;
    line-height: 28px;
}

.single-testimonial-details .single-program h4{
font-size:22px;
line-height:28px;
}

.right-column {
    max-width: 68%;
    width: 100%;
}

.inner-text {
    text-align: center;
    padding: 10px;
   position: -webkit-sticky; /* Safari ke liye */
    position: sticky;
    top: 20px; /* Screen ke top se kitna gap chorna hy */
    height: auto;
    background-color: #4e5253a3;
}

.inner-text h3{
color:#fff;
}


.testimonial-featured-image {
    max-width: 30%;
    width: 100%;
}

article.testimonial-card {
    gap: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left-form input {
    background-color: #fff !important;

}
.left-form {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #4e52536b;

}
.left-form textarea {
    background-color: #fff !important;
}

.forminator-ui#forminator-module-35.forminator-design--default .forminator-button-submit {
    background-color:#fb5fab !important;
    color: #FFFFFF !important;
    border-top-right-radius: 60px;
    border-bottom-left-radius: 60px ;
    padding:15px;
    width:100%;
}

.quiz_section .mlw_qmn_new_question{
font-weight:500 !important;
}

.forminator-ui#forminator-module-35.forminator-design--default .forminator-button-submit:hover {
    background-color: #4e5253 !important;
    color: #FFFFFF !important;
}

.cmsmasters-theme-button:after, .cmsmasters-theme-button:before, button:after, button:before{
display:none;
}
.cmsmasters-theme-button:before, button:before{
display:none;
}

h1.entry-title {
    text-align: left;
}

.program-main-content p{
text-align: left;
}

.related-programs-wrapper .content{
position:relative;
z-index:9;
}

.program-group {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between; 
}


.related-programs-wrapper .inner-text {
    background-color: transparent;
    width: 100%;
    max-width: 49%;
}

.related-programs-wrapper .program-group .content a{
font-weight: 500 !important;
    color: #4E5253 !important;
    font-size:14px;
    font-family:poppins;
    letter-spacing:2px;
    text-transform:uppercase;
}

.program-item h4 {
    font-family: 'Poppins';
    font-size: 27px;
    font-weight: 500;
}

.program-main-content h4{
text-align:left !important;
}

@media only screen and (max-width:1180px){
.single-program .content{
padding: 10px;
}

.single-program .content h4{
font-size: 16px;
    line-height: 22px;
}
}

.single-testimonial-details p{
	margin:30px 0 !important;
}

.single-testimonial-details h3{
	margin:30px 0 !important;
}

.single-testimonial-details h2{
	margin:10px 0 !important;
}

@media only screen and (max-width:990px){
.single-program .container{
    align-item:center;
    gap:20px;
}

}


@media only screen and (max-width:768px){

.inner-text{
max-width: 48%;
}
blockquote {
    padding: 30px !important;
    border-top-right-radius: 100px !important;
    border-bottom-left-radius: 100px !important;
}

blockquote::after{
left: 26px;
    top: 9px;
}

.qsm-results-page p {
    font-size: 18px !important;
    line-height: 1.4em !important;
       
}

.testimonial-content p {
    font-size: 18px !important;
    line-height: 1.4em !important;
}

.testimonial-content li {
    font-size: 18px !important;
    line-height: 1.4em !important;
}


.qsm-results-page p span {
    font-size: 18px !important;
    line-height: 1.5em !important;
     
}

.qsm-results-page h3 {
    font-size: 20px !important;
    line-height: 1.5em !important;
}


.qsm-results-page li {
    font-size: 18px !important;
    line-height: 1.5em !important;
    
}
.qsm-results-page li span {
    font-size: 18px !important;
    line-height: 1.4em !important;
   
}


.qsm-results-page p span {
    font-size: 18px !important;
    line-height: 1.5em !important;
        
}

.qsm-results-page h3 {
    font-size: 20px !important;
    line-height: 1.5em !important;
}


.qsm-results-page li {
    font-size: 18px !important;
    line-height: 1.5em !important;
   
}
.qsm-results-page li span {
    font-size: 18px !important;
    line-height: 1.4em !important;
    
}





.single-testimonial-details .container{
	flex-direction:column-reverse;
    align-item:center;
    gap:20px;
}
.right-column{
max-width:100%;
width:100% !important;
}

.blog-main-content span{
font-size:15px !important;
line-height:21px !important;
}

.blog-main-content p{
font-size:15px !important;
line-height:21px !important;
}

.single-testimonial-details .program-item .single-program img{
height:500px;
object-fit:cover;
}

.left-column{
max-width:100%;
width:100% !important;
}

.page-template-template-testimonials-main .program-item {
    gap: 10px;
        flex-direction: row;
            flex-wrap: wrap;
            justify-content:space-between;
}

.container{
gap: 30px;
    flex-direction:column-reverse;
    
    
}

.page-template-template-testimonials-main .single-program img{
height: 400px;
    max-width: 227px;
    object-fit: cover;
}

.single-testimonial-details .program-item{
justify-content:center;
flex-wrap: wrap;
}
    .single-testimonial-details .single-program {
        max-width: 100%;
        width:100%;
    }
}
@media only screen and (max-width:650px){


.page-template-template-testimonials-main .program-item .single-program{
max-width: 100%;
}


.page-template-template-testimonials-main .program-item{
justify-content:space-between;
}
}
/*single-blog-style*/
/* Blog Banner Layout */
.blog-banner {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    min-height: 500px;
}

.banner-left {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 60px;
    background: #fff;
}

.banner-content {
    max-width: 500px;
    margin-left: auto;
}

.banner-content h1 {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #1a2b48;
}

.banner-right {
    flex: 1;
}

.banner-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Main Layout Structure */
.blog-main-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 20px;
    display: flex;
    gap: 50px;
}

.sidebar-left {
    width: 30%;
}

.sticky-sidebar {
    position: sticky;
    top: 40px;
    background: #FFFFFF; /* Light Pinkish Theme */
    padding: 30px;
}

.content-right {
    width: 70%;
}

.blog-main-content {
    line-height: 1.8;
    color: #333;
}

a{
color:#fb5fab;
}




.cmsmasters-location-cmsmasters_footer  a:visited{
    color: inherit !important;
}


.blog-main-content img {
    border-radius: 10px;
    margin: 20px 0;
}

/* Related Blogs Grid */
.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.related-card img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
}

.related-card h4 {
    font-size: 15px;
    margin-top: 10px;
    color: #333;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
    .blog-banner, .blog-main-container {
        flex-direction: column-reverse;
    }
    .banner-left, .banner-right, .sidebar-left, .content-right {
        width: 100%;
    }
    .banner-left {
        padding: 40px 20px;
        text-align: center;
        justify-content: center;
    }
    
    .banner-left .entry-title{
    text-align:center;
    }
    .banner-right {
        height: 300px;
    }
    
    .banner-content {
    
    margin-left: 0;
}
}

/* Accordion Container */
.program-accordions {
    margin-top: 50px;
    width: 100%;
}

.accordion-item {
      border-top: 1px solid #4f4d4d;
}

.accordion-item:last-child {
    border-bottom: 1px solid #4f4d4d;
}

.accordion-header {
    padding: 22px 20px !important;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
}



.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out; /* Smooth transition */
}

.content-inner {
    padding: 20px;
}

.icon {
    font-size: 20px;
    transition: transform 0.3s ease;
}

.accordion-header.active .icon {
    transform: rotate(45deg); /* Plus becomes X */
}

.accordion-content p{
text-align:left;
}

/* Pori site ke liye selection color change karein */
::-moz-selection { /* Firefox ke liye */
    background: #3390ff !important;
    color: #ffffff !important;
}

::selection {
    background: #3390ff !important;
    color: #ffffff !important;
}

.program-item .single-program{
font-size:14px;
font-weight:500;
line-height:21px;
letter-spacing:2px;
}