/*
 Theme Name:   Kadence Child
 Theme URI:    https://example.com/
 Description:  Kadence Child Theme for custom CSS & JS
 Author:       HR
 Author URI:   https://example.com/
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/

/* Add your custom CSS below this line */

/* Font family SATOSHI WEBFONTS  Apply */
@font-face{font-family:Satoshi;src:url('/wp-content/themes/kadence-child/fonts/Satoshi-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('/wp-content/themes/kadence-child/fonts/Satoshi-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('/wp-content/themes/kadence-child/fonts/Satoshi-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
/*Font Family  Start */
body {font-family: 'Satoshi', sans-serif !important;}
.entry-title,.page-title,.site-title,.wp-block-heading,h1,h2,h3,h4,h5,h6{font-family:Satoshi,sans-serif!important;}
/*Font Family   End  */



/*============================== Header Button css start  ==============================*/
.tmw-header-buttons{display:flex;align-items:center;gap:6px}.tmw-btn{display:inline-flex;align-items:center;gap:5px;background:#a5fa9f;padding:10px 10px;border-radius:999px;font-size:16px;font-weight:500;color:#032a57!important;text-decoration:none!important;height:48px;line-height:1!important;white-space:nowrap}.tmw-btn .label{display:flex;align-items:center;line-height:1}.tmw-btn .icon{width:36px;height:36px;background:#032a57;border-radius:50%;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.tmw-btn .icon img{width:20px;height:20px;display:block!important}.tmw-btn .icon-call img{filter:brightness(0) invert(1)}.tmw-btn:hover .icon-call img{filter:brightness(0) invert(0)}.tmw-btn .icon-arrow img{filter:none!important}.tmw-btn:hover .icon-arrow img{filter:none!important}.tmw-btn:hover{background:#fff;color:#032a57!important;box-shadow:0 4px 18px rgba(0,0,0,.15)}.tmw-btn:hover .icon{background:#a5fa9f!important}.kadence-svg-iconset svg{color:#fff!important}@media (min-width:1025px) and (max-width:1199px){.tmw-header-buttons{gap:4px!important}.tmw-btn{font-size:14px!important;padding:8px 10px!important;height:42px!important}.tmw-btn .icon{width:30px!important;height:30px!important}.tmw-btn .icon img{width:16px!important;height:16px!important}}@media (min-width:1200px) and (max-width:1459px){.tmw-header-buttons{gap:5px!important}.tmw-btn{font-size:15px!important;padding:9px 12px!important;height:44px!important}.tmw-btn .icon{width:32px!important;height:32px!important}.tmw-btn .icon img{width:18px!important;height:18px!important}}
/*==============================  Header Button css End ==============================  */

/* Header menu css Start  */
@media (min-width:1460px){.header-navigation .menu{margin-right:100px!important}}
/* @media (min-width:1025px) and (max-width:1199px){.main-navigation .primary-menu-container>ul li.menu-item>a{padding-left:10px!important;padding-right:10px!important;font-size:16px!important}}@media (min-width:1200px) and (max-width:1459px){.main-navigation .primary-menu-container>ul li.menu-item>a{padding-left:20px!important;padding-right:20px!important}} */

/* Header Menu Css End */

/*footer menu css*/
.footer-menu li a{font-size:18px!important}@media (min-width:768px) and (max-width:1024px){.footer-menu li a{font-size:14px!important}}
/*footer menu css*/


/* ==============================   Home Page card section css  Start==============================   */
.tmw-services-track{display:flex;gap:24px;overflow-x:auto;padding-bottom:20px;-webkit-overflow-scrolling:touch}.tmw-services-track::-webkit-scrollbar{display:none}.tmw-services-track{scrollbar-width:none}.tmw-service-card{flex:0 0 calc(25% - 18px);background:#ebf6ff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:none}.tmw-card-image{margin:10px;overflow:hidden;border-radius:14px}.tmw-card-image img{width:100%;height:auto;display:block;transition:transform .4s ease}.tmw-service-card:hover .tmw-card-image img{transform:scale(1.06)}.tmw-card-content{padding:18px 18px 20px;text-align:center;display:flex;flex-direction:column;flex:1}.tmw-card-content h3{font-size:18px;margin-bottom:8px}.tmw-card-content p{font-size:18px;line-height:1.5;margin-bottom:14px}.tmw-card-btn{text-decoration:none;width:auto;padding:8px 22px;height:40px;margin-top:auto;align-self:center;background-color:#fff;border:1px solid #bfc9d9;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:500;color:#000;cursor:pointer;white-space:nowrap}.tmw-card-btn:hover{background-color:#a5fa9f;color:#000000;}.tmw-card-btn span{display:inline-block;text-transform:capitalize}.tmw-card-icon{width:14px;height:14px;display:block;margin-bottom:-1px}.tmw-scroll-line{position:relative;width:100%;height:4px;background:#ddeaf5;border-radius:999px;overflow:hidden;margin-top:4px;cursor:pointer}.tmw-scroll-progress{position:absolute;top:0;left:0;height:100%;width:140px;background:linear-gradient(90deg,#38e889,#16a4b2);border-radius:999px;cursor:grab}.tmw-scroll-progress:active{cursor:grabbing}@media (max-width:1024px){.tmw-service-card{flex:0 0 calc(50% - 16px)}}@media (max-width:640px){.tmw-service-card{flex:0 0 80%}}
/* ==============================   Home Page card section css End ==============================   */

/* ==============================  FAQ CSS start ==============================    */ 
.tmw-faq{border-top:1px solid #e5e5e5;width:100%}.tmw-faq-item{border-bottom:1px solid #e5e5e5}.tmw-faq-header{width:100%;padding:22px 0;display:flex;align-items:center;gap:22px;border:none;background:0 0;cursor:pointer;text-align:left}.tmw-faq-question{flex:1;font-size:23px;font-weight:400 !important;line-height:1.4;color:#032A57}.tmw-faq-icon{width:30px;height:30px;flex-shrink:0;background-position:center;background-repeat:no-repeat;background-size:30px 30px}.tmw-faq-item .tmw-faq-icon{background-image:url("https://thrivemedicalwellness.com/wp-content/uploads/2025/11/plus-icon.svg")}.tmw-faq-item.active .tmw-faq-icon{background-image:url("https://thrivemedicalwellness.com/wp-content/uploads/2025/11/minus-icon.svg")}.tmw-faq-body{max-height:0;overflow:hidden;transition:max-height .25s ease,padding-bottom .25s ease}.tmw-faq-body p{font-size:20px;line-height:1.55;color:#4D4D4D;margin:0 0 16px;width:85%}.tmw-faq-item.active .tmw-faq-body{max-height:220px;padding-bottom:10px}.tmw-faq-header:active,.tmw-faq-header:focus,.tmw-faq-header:hover{background:0 0!important;box-shadow:none!important;color:inherit!important}.tmw-faq-item:hover{background:0 0!important}.tmw-faq-header{background-color:transparent!important;border:none!important;box-shadow:none!important}@media (max-width:640px){.tmw-faq-header{gap:16px}.tmw-faq-question{font-size:18px}.tmw-faq-body p{font-size:16px;}}
/* ==============================   FAQ CSS End ==============================   */

/* ==============================  Contact form - Make an appointment ============================== */
.tmw-appointment-form{margin:0 auto;background:#fff;border-radius:20px;padding:27px 26px 0}.tmw-form-title{font-size:26px;font-weight:500;margin:0 0 20px;color:#032a57}.tmw-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:19px}.tmw-col{flex:1;min-width:0}.tmw-row-submit .tmw-col{width:100%}.tmw-appointment-form label{display:block;font-size:16px;font-weight:500;color:#032A57;margin-bottom:4px}.inptu-email,.inptu-phone,.inptu-text,.input-datetime,.input-select{width:100%;height:52px;border-radius:12px!important;border:1px solid #dce7f3;padding:0 16px;font-size:16px;color:#BFBFBF!important;background:#fff;box-sizing:border-box;outline:0;box-shadow:none}.input-message{width:100%;min-height:78px !important;border-radius:12px;border:1px solid #dce7f3;padding:14px 16px;font-size:16px;color:#032a57;resize:vertical;background:#fff;box-sizing:border-box}.inptu-email,.inptu-phone,.inptu-text,.input-datetime{background-repeat:no-repeat!important;background-size:20px!important;background-position:18px center!important;padding-left:50px!important;color:#000 !important;}.inptu-text{background-image:url("/wp-content/uploads/2025/11/user-1.svg")!important}.inptu-email{background-image:url("/wp-content/uploads/2025/11/sms-2.svg")!important}.inptu-phone{background-image:url("/wp-content/uploads/2025/11/call-calling-2.svg")!important}.input-datetime{background-image:url("/wp-content/uploads/2025/11/calendar-4.svg")!important}.inptu-email::placeholder,.inptu-phone::placeholder,.inptu-text::placeholder,.input-datetime::placeholder,.input-message::placeholder,.input-select::placeholder,.tmw-input-services{color:#BFBFBF!important;font-size:18px!important}.inptu-email:focus,.inptu-phone:focus,.inptu-text:focus,.input-datetime:focus,.input-message:focus,.input-select:focus{border-color:#9fd5ff;box-shadow:0 0 0 1px rgba(159,213,255,.45);outline:0}.input-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a6b7cb 50%),linear-gradient(135deg,#a6b7cb 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.tmw-submit{width:30%;height:54px;border-radius:12px!important;border:none;background:#032A57!important;color:#ffffff!important;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:.2px;transition:background .2s ease,transform .1s ease}.tmw-submit:hover{background:#95f28d;transform:translateY(-1px)}@media (max-width:768px){.tmw-row{flex-direction:column;gap:12px}.tmw-appointment-form{padding:20px 18px;border-radius:18px}.tmw-form-title{font-size:22px}.tmw-submit{width: 100% !important;}}

/*======================Contact us page Start Css  ===============================*/
/*====================== Contact us form css Start==============*/
.contactus-book-an-appointment .tmw-appointment-form ,.Preventive-health .tmw-appointment-form{background:none !important;}
/*======================== Contact us Form End Css ===============================*/

/*======================Preventive health page Css Start ========================*/
/*========== Book a appointment form Start css =======*/
.Preventive-health .tmw-appointment-form {padding: 40px 40px 0px !important;}
.Preventive-health .in-clinic{background-image:none!important;padding-left:20px !important;}
.Preventive-health .inptu-email,.Preventive-health .inptu-text, .Preventive-health .inptu-phone {background-color: transparent !important;}
.Preventive-health .tmw-pre-health-submit{background-color:#A5FA9F !important; color: #032A57 !important;width:100% !important}
/*========== Book a appointment form Start css =======*/

/*======================== Preventive health page Css End  ======================*/


/* =================== Our service secton start css ==============*/
.tmw-service-slider{width:100%;overflow:hidden;position:relative;box-sizing:border-box;padding:20px 0;font-family:Poppins,Sans-Serif}.tmw-service-slider .slider-track{display:inline-flex;animation:tmw-service-scroll 60s linear infinite}.tmw-service-slider .card{flex:0 0 auto;width:340px;margin:0 15px;position:relative;box-sizing:border-box;border-radius:24px;overflow:hidden}.tmw-service-slider .card .img-wrapper{position:relative;display:block}.tmw-service-slider .card img{width:100%;height:auto;object-fit:cover;display:block;border-radius:24px}.tmw-service-slider .card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,0));pointer-events:none;z-index:1}.tmw-service-slider .service-label{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:#fff;padding:9px 28px;border-radius:999px;font-size:15px;font-weight:500;color:#000;white-space:nowrap;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;z-index:2;border:1px solid #000}.tmw-service-slider .service-label:hover{background:#a5fa9f}/* .tmw-service-slider:hover .slider-track {
animation-play-state: paused;} */@keyframes tmw-service-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:768px){.tmw-service-slider .card{margin:0 10px}.tmw-service-slider .service-label{font-size:14px;padding:8px 24px;bottom:16px;white-space:nowrap}}@media (max-width:480px){.tmw-service-slider .card{margin:0 8px}.tmw-service-slider .service-label{font-size:13px;padding:7px 20px;bottom:14px;white-space:nowrap}}
/* =================== Our service secton Css End  ==============*/

/*====================== Contact us page Start End  ================*/

/* ======================== Comman Star-List CSS Start ======================*/
.single-content ul.thrive-medical-star-list,.thrive-medical-star-list{padding-left:0!important;margin-left:0!important}.thrive-medical-star-list{--star:18px;--gap:clamp(6px, 1vw, 10px);color:#000;list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);font-size:16px;line-height:1.7}.thrive-medical-star-list li{display:flex;align-items:flex-start;gap:10px}.thrive-medical-star-list li::before{content:"";flex-shrink:0;width:var(--star);height:var(--star);background:url("https://thrivemedicalwellness.com/wp-content/uploads/2025/11/Star-1.svg") no-repeat center/contain;margin-top:4px}@media (max-width:480px){.thrive-medical-star-list{--star:16px;gap:8px;font-size:16px;line-height:1.6}.thrive-medical-star-list li::before{margin-top:3px}}@media (min-width:1024px){.thrive-medical-star-list{--star:20px;gap:10px;font-size:20px}}
/* ======================== Comman StarList Css End ======================*/

.tmw-services-stack{position:relative}.tmw-services-stack .tmw-service-card{position:sticky;top:140px;margin:0 0 0 0;z-index:1;overflow:visible!important;border-radius:30px;transition:transform .3s ease}.tmw-services-stack .tmw-service-card+.tmw-service-card{margin-top:-140px}.tmw-services-stack .tmw-service-card:hover{transform:none!important}@media (max-width:991px){.tmw-services-stack .tmw-service-card{position:static!important;margin:0 0 40px!important;transform:none!important}.tmw-services-stack .tmw-service-card+.tmw-service-card{margin-top:0!important}}

ul.sub-menu {
    padding-top: 12px !important;
}
ul.sub-menu li {
    position: relative;
    padding-left: 18px !important;
}

/* Left border on LI hover */
ul.sub-menu li:hover::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: #a5fa9f; /* your highlight color */
}