/*
Theme Name:   Accalia Child
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  Accalia Child Theme
Author:       Kumar Gaurav
Author URI:   https://in.linkedin.com/in/kumargaurav12
Template:     accalia
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  accaliachild
*/
/* Overwrite link CSS */
/* .scheme_default .sc_layouts_row_type_normal .sc_layouts_item a,.scheme_default.sc_layouts_row_type_normal .sc_layouts_item a  */
.scheme_default .sc_layouts_item_details_line1 {
    color: #222;
}
.scheme_default .sc_skills_pie.sc_skills_compact_off .sc_skills_item_title,
.scheme_default .sc_skills .sc_skills_total {
    color: #494747;
}
/* custome css start */

header > .sc_layouts_row_type_normal {padding-top: 5px !important;padding-bottom: 5px !important;}
.scheme_default .socials_wrap .social_item .social_icon {background-color: #ffe2d9 !important;}
/* .scheme_default .socials_wrap .social_item .social_icon, .scheme_default .socials_wrap .social_item .social_icon i {color: #000000 !important;} */
.scheme_default .socials_wrap .social_item:hover .social_icon, .scheme_default .socials_wrap .social_item:hover .social_icon i {color: #fff !important;}
.scheme_default .socials_wrap .social_item:hover .social_icon {background-color: #BA4073 !important;}

header.scheme_default .sc_layouts_menu_nav > li.current-menu-item > a, 
header.scheme_default .sc_layouts_menu_nav > li.current-menu-parent > a, 
header.scheme_default .sc_layouts_menu_nav > li.current-menu-ancestor > 
header.scheme_default .sc_layouts_menu_nav > li > a:hover, header.scheme_default .sc_layouts_menu_nav > li.sfHover > a {
color: #000 !important;}
header  > .Main-Header {padding: 0 2em !important;}
.header-logo img.logo_image {max-height: 85px;}

header.scheme_default .sc_layouts_menu_nav>li.current-menu-item>a, 
header.scheme_default .sc_layouts_menu_nav>li.current-menu-parent>a, 
header.scheme_default .sc_layouts_menu_nav>li.current-menu-ancestor>a{ color: #000 !important; }

header.scheme_default .sc_layouts_menu_nav>li li.current-menu-item>a, 
header.scheme_default .sc_layouts_menu_nav>li li.current-menu-parent>a, 
header.scheme_default .sc_layouts_menu_nav>li li.current-menu-ancestor>a{ color: #000 !important; }

.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav > li > a:hover, .scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav > li.sfHover > a, .scheme_default .sc_layouts_menu_nav > li li > a:hover, .scheme_default .sc_layouts_menu_nav > li li.sfHover > a {
color: #ffffff !important;background-color: #BA4073;}
.rs-layer.home-button.rev-btn {background: #BA4073 !important;color: #fff !important;}
.rs-layer.home-button.rev-btn:hover {background: #000 !important;}
.scheme_default .custom .tp-bullet {background-color: #000000 !important;}
.scheme_default .custom .tp-bullet:hover{background-color:#BA4073 !important;}
.scheme_default .custom .tp-bullet:before {color: #ffffff !important;}
.custom .tp-bullet.rs-touchhover, .custom .tp-bullet.selected {background: rgb(255 255 255) !important;
}
.scheme_default .custom .tp-bullet.selected:before {color: #000 !important;}
.custom .tp-bullet.rs-touchhover:before,.scheme_default .custom .tp-bullet.selected:hover  {color: #fff !important;}
.scheme_default .sc_layouts_item_icon {color: #000 !important;}
.scheme_default .home-button:after {background-color: #ffffff;color: #BA4073 !important;}
.sticky-buttons.-right-center, .sticky-buttons.-left-center {top: 145px !important;transform: initial !important; z-index: 9999 !important;}
.home-subtitle.rs-layer {font-weight: bold !important;}

.Service-First .vc_col-sm-8 .vc_general {background: #000 !important;color: #fff !important;margin-top: 20px;}
.Service-First .vc_col-sm-8 .vc_general:hover {
background: #BA4073 !important;
}

.Service-First {padding: 0px 15px 15px;}
.Service-First .vc_tta-panel-body .vc_row.wpb_row {margin: 0;}
.Service-First .vc_col-sm-8, .Service-First .vc_col-sm-4 {padding: 0 15px;}
.Service-First .vc_col-sm-8 p {color: #000000; font-size: 16px;}
.Service-First .vc_col-sm-4 img{ width:100%;}
.Service-First .vc_tta-color-pink.vc_tta-style-classic .vc_tta-tab>a {border-color: #BA4073;background-color: #BA4073;color: #fff;}
.Service-First .vc_tta-color-pink.vc_tta-style-classic .vc_tta-tab>a:hover{  background-color: #000; color:#fff;}
.scheme_default .vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon {
color: #ffffff !important;background-color: #000000 !important;}
.scheme_default .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before{     border-color: #ffffff !important;}
.Service-First .vc_tta-color-pink.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
background-color: #fff !important;}
.Service-First .vc_tta-color-pink.vc_tta-style-classic .vc_tta-tab.vc_active>a {border-color: #fff;     color: #333;background-color: #fff !important;}
.Service-First h2 {margin-top: 10px;}
#Facial-section .vc_tta-color-pink.vc_tta-style-classic .vc_tta-tab>a {border-color: #000;background-color: #000;}
#Facial-section .vc_tta-color-pink.vc_tta-style-classic .vc_tta-tab>a:hover {border-color: #BA4073;background-color: #BA4073;}
#Facial-section  .vc_col-sm-8 button.vc_general {background: #BA4073 !important;}
#Facial-section  .vc_col-sm-8 button.vc_general:hover {background: #000 !important;}

.woocommerce ul.products li.product .button:hover {background: #000 !important;color: #fff;}

.service-button{ margin-right: 10px; }
.Service-First .Make-An-Appointment > a.vc_general {background-color: #ba4073  !important;color: #fff !important;
margin-top: 19px;text-transform: uppercase;font-weight: 500;font-size: 14px;}
.Service-First .Make-An-Appointment > a.vc_general:hover {background: #000 !important;}
#Wellness .Make-An-Appointment .vc_general{ background: #ba4073 !important;}
#Wellness .Make-An-Appointment .vc_general:hover {background: #000 !important;}
.Service-First h2 {color: #fff !important;font-weight: 500;}
#Wellness .Service-First h2 {color: #3a3a3a !important;}


/*Providers*/
.Providers .custom-section {display: flex;align-items: center;justify-content: space-between;  }
.Providers .left {max-width: 100px;width: 100%;}
.Providers .left img{max-width: 100px;    border: 1px solid #ba4073;margin:0 !important;}
.Providers .middle {width: 50%;}
.Providers .column.right {width: 100% !important;max-width: 290px;}
.Providers .column a.vc_general {padding: 10px !important;width: 100% !important;max-width: 290px !important;     margin: 0;}
h2.Service-heading {font-size: 24px; color: #3a3a3a !important;}

/*new horizental tabs css */

.Service-First {padding: 0px 15px;}
#Facial-section  { background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important;}
.page-id-2 #Facial-section  { background-image: url(https://templumaw.com/wp-content/uploads/2022/08/facial.jpg?id=3675) !important;}
.page-id-4680 #Facial-section  { background-image: url(https://templumaw.com/wp-content/uploads/2022/08/facial.jpg?id=3675) !important;}
.cq-tabcontent.style2 {background: rgba(255 255 255 / 90%) !important;}
.cq-tabmenu.style2 li a {border-color: #000; padding: 8px 13px 6px 13px !important; background-color: #000 !important; color: #fff; text-transform: uppercase;}
.cq-tabmenu.style2 li a:hover {padding: 12px 13px !important;}
.cq-tabmenu.style2 li.current a { background: #BA4073 !important;     padding: 12px 13px 12px 13px !important;}

.Providers .column a.vc_general + a.vc_general{background:#BA4073 !important}
.Providers .column a.vc_general + a.vc_general:hover{background:#BA4073!important}

.Providers .middle{padding:0 15px}
.cq-tabitem:first-child .Providers .column.right{max-width:290px !important;width:inherit !important}
.cq-tabitem:first-child .Providers .column a.vc_general{max-width:290px !important;}
.Providers + .Providers{margin-top:15px}

/* Call Guide Page User Section*/
.scheme_default .vc_tta-color-grey.vc_tta-style-classic.Custom-service-section .vc_tta-tabs-list .vc_tta-tab.vc_active>a {
    color: #fff;
}
.scheme_default .vc_tta-color-grey.vc_tta-style-classic.Custom-service-section .vc_tta-tabs-list .vc_tta-tab>a:hover {
    background-color: #000;
    color: #fff;
}
.Custom-service-section > .vc_col-sm-12 > .vc_column-inner{ padding: 0px; }

.Custom-service-section ul.vc_tta-tabs-list li{
    float: left;
}
.Custom-service-section ul.vc_tta-tabs-list li { margin: 0  !important; }
.Custom-service-section  .vc_general  ul.vc_tta-tabs-list li.vc_tta-tab a {
    position: relative !important;
    display: block !important;
    padding: 8px 20px 6px !important;
    font-size: 14px !important;
    text-align: center !important;
    box-shadow: 4px 8px 16px 2px rgb(0 0 0 / 20%) !important;
    transition: padding 0.2s ease, margin 0.2s ease !important;
}
.Custom-service-section  .vc_general  ul.vc_tta-tabs-list li.vc_tta-tab:first-child a {
border-top-left-radius: 8px !important;
}
.Custom-service-section  .vc_general  ul.vc_tta-tabs-list li.vc_tta-tab:last-child a {
box-shadow: 2px 8px 16px -2px rgb(0 0 0 / 20%);
border-top-right-radius: 8px !important;
}

/* .Custom-service-section ul.vc_tta-tabs-list li.vc_active a {background: #ba4073 !important; color: #fff !important;} */
.Service-First .Make-An-Appointment > a.vc_general:first-child {margin-bottom: 10px;}
/* Service Tabs Hierarchy Style */
.Custom-service-section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab.vc_active>a {
    color: #fff;
}
.Custom-service-section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab>a {
    background-color: #000;
    color: #fff;
}
.Custom-service-section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab>a:hover {
    color: #fff;
}
.Custom-service-section .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab.ui-state-active>a {
    background-color: #ba4073;
}
.Custom-service-section .vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab + .vc_tta-tab {
    margin-left: 0px;
}
.Custom-service-section .ui-widget.ui-widget-content {
    /* border: 1px solid #c5c5c5; */
    border: none;
}
.custom-new-tabs .sp-tab__tab-content .sp-tab__tab-pane {
    background: transparent !important;
}
/**/
div#Wellness {background-image: url(https://templumaw.com/wp-content/uploads/2022/08/wellness.jpg?id=3676) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important;}
#IVtherapy {background-image: url(https://templumaw.com/wp-content/uploads/2022/11/Hangover-treatment-background.jpg) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important;}

/**/
/* .scheme_default .sc_item_subtitle {color: #000 !important; font-weight: bold;} */
.scheme_default .homepage-contact-heading .sc_item_subtitle,
.scheme_default .homepage-contact-heading .sc_item_title { color: #fff; font-weight: bold; }
.scheme_default .vc_pagination-color-white.vc_pagination-style-outline .vc_pagination-item .vc_pagination-trigger {
background-color: #ffffff !important;color: #7e7d89 !important;}
.scheme_default .vc_pagination-color-white.vc_pagination-style-outline .vc_pagination-item.vc_active .vc_pagination-trigger {background-color: #BA4073 !important;color: #ffffff !important;}
/* .scheme_default .woocommerce div.product p.price, .scheme_default .woocommerce div.product span.price, .scheme_default .woocommerce span.amount, .scheme_default .woocommerce-page span.amount {
color: #BA4073 !important;} */
.scheme_default .woocommerce ul.products li.product .post_item, .scheme_default .woocommerce-page ul.products li.product .post_item {
border: 1px solid transparent !important;}

/* .scheme_default .woocommerce ul.products li.product .post_item:hover, .scheme_default .woocommerce-page ul.products li.product .post_item:hover {
border: 1px solid;border-color: #BA4073 !important;} */

.scheme_default .post_featured.hover_shop .icons a {color: #000000;border-color: #000 !important;background-color: #ffe2d9 !important;}
.scheme_default .post_featured.hover_shop .icons a {color: #fff ;border-color: #BA4073 !important;background-color: #BA4073 !important;}
.scheme_default {color: #333 !important;}
.scheme_default .sc_recent_news .post_item .post_date, .scheme_default .sc_recent_news .post_item .post_date:hover {color: #BA4073 !important;}
.scheme_default .sc_services_default .sc_services_item {color: #333 !important;}
.scheme_default .sc_services_default .sc_services_item_subtitle a {color: #BA4073 !important;}
.scheme_default .sc_services_default .sc_services_item_title a:hover {color: #BA4073 !important;}
.scheme_default .sc_services_default .sc_services_item_featured_left .sc_services_item_icon, .scheme_default .sc_services_default .sc_services_item_featured_right .sc_services_item_icon, .scheme_default .sc_services_list .sc_services_item_icon {color: #BA4073 !important;background-color: #ffffff;}
.scheme_default .sc_services_list .sc_services_item_title a {color: #333 !important;}
.scheme_default .sc_services_list .sc_services_item_title a:hover {color: #BA4073 !important;}
.scheme_default .sc_events_default_item_date {color: #000000 !important;}
.scheme_default .sc_events_default_item_time {color: #BA4073 !important;}
.scheme_default button:not(.pswp__button).tribe-common-c-btn.tribe-events-c-search__button { color: #fff;}
.scheme_default .sc_events_default .sc_events_default_item_title a:hover {color: #BA4073 !important;}
.scheme_default .woocommerce ul.products li.product .post_header a:hover { color: #BA4073 !important;}
.scheme_dark .wp-widget-nav_menu.widget ul li a:hover, .scheme_dark .widget_nav_menu.widget ul li a:hover {
color: #BA4073 !important;}
.scheme_dark.footer_wrap a:hover, .footer_wrap .scheme_dark.vc_row a:hover {
color: #BA4073 !important;}
.page-template-accalia a.trx_addons_scroll_to_top.trx_addons_icon-up.inited.sc_button_hover_slide_left.show {
background: #BA4073 !important; color:#fff !important;}

/*.scheme_default h1, .scheme_default h2, .scheme_default h3{ color: #BA4073 !important;}*/
.sc_item_subtitle + .sc_item_title, h2.sc_item_title.sc_item_title_tag {
    color: #BA4073;
}

.scheme_default header .sc_layouts_menu_nav>li>a:hover, 
.scheme_default header .sc_layouts_menu_nav>li.sfHover>a{ color: #000 !important; }

.sc_button.Custom-button { padding: 1.4em 2em !important;}

.Contact-custom{ padding-bottom:0px !important;}
.Contact-custom .sc_layouts_column_icons_position_left > .vc_column-inner {padding: 0 !important;}

.Contact-custom  #opening {background: #555; text-align:center;padding: 50px 20px 20px;}
/* #opening h6 { color: #3a3a3a;} */
#opening h3.sc_item_title {color: #fff; margin-top: 0;}

div#Form-class {padding: 40px 15px 0;}
#Form-class h3.sc_item_title {margin-top: 0;}

.Custom-timings {background: #555;text-align: center;padding: 0px 20px 40px;}
.Custom-timings p {font-size: 18px;color: #fff;}

.Contact-custom  .Contact-heading {background: #555;padding-top: 20px;}
.Contact-custom .Address {background:#555;padding: 13px 0 38px; text-align:center}
.Contact-custom .Form {padding: 0 40px;}
.Contact-custom  .Form input[type="email"], .Contact-custom  .Form input[type="text"], .Contact-custom  .Form textarea {background: transparent !important;border: none;border-bottom: 2px solid #1d1d1d; padding-left: 0px; color: #444;}
.Contact-custom  .Form textarea.wpcf7-form-control.wpcf7-textarea:focus,
.Contact-custom  .Form .wpcf7-form-control:focus{color: #1d1d1d !important;border-color:  #BA4073 !important;}
.Contact-custom .Form textarea {min-height: 150px;}
#Custom-form input.wpcf7-form-control.has-spinner.wpcf7-submit.sc_button_hover_slide_left {
background-color: #000 !important;color: #ffff !important;}
#Custom-form input.wpcf7-form-control.has-spinner.wpcf7-submit.sc_button_hover_slide_left:hover {
background: #BA4073 !important;color: #ffff !important;}

.Contact-heading h3.sc_item_title {margin: 0px;color: #fff !important;}
#Custom-address p span, #Custom-address p a {color: #fff !important;font-size: 16px;}
#Custom-form .sc_form_field {text-align: center;}
#Custom-form .sc_form_field span.wpcf7-spinner {display: none;}
#Custom-form span.wpcf7-form-control-wrap {
    width: 100%;
}
#Custom-form label{ width: 100%; }
.woocommerce ul.products li.product .post_data, .woocommerce-page ul.products li.product .post_data {
padding: 0em 1em 1.5em !important;}
.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img, 
.woocommerce ul.products li.product a:hover img, 
.woocommerce-page ul.products li.product a:hover img {
    height: 160px;
    width: 100%;
    object-fit: contain;
}

.footer_copyright_inner {background-color: #BA4073 !important;}
.copyright_text, 
.sc_team_button a,
.scheme_default .learn-more-btn {
    color: #fff !important;
}
.scheme_default .evcf7-verify-btn input.sc_button_hover_slide_left:hover,
.scheme_default .sc_team_button a:hover {color: #fff !important; background: #000 !important;}
.scheme_default .learn-more-btn.sc_button_hover_slide_left:hover {
    background: #000 !important;
    color: #fff !important;
}
.footer_default  .mc4wp-form {padding: 0 0;}
.footer_default  .mc4wp-form input[type="email"]{ background-color: #ffffff !important;
border-color: #ffffff !important; color: #000000;}
.footer_default  .mc4wp-form button {margin: 0 !important;}
a.trx_addons_scroll_to_top.trx_addons_icon-up.inited.show {background: #BA4073 !important;}
#Custom-address a:hover {color: #BA4073 !important;}
.footer_widgets_inner aside#block-7 img {margin-bottom: 15px; background: #fff;padding: 5px;}

.footer_widgets_wrap {position: relative;padding: 65px 0 !important;}
.footer_widgets_wrap.widget_area.sc_layouts_row.sc_layouts_row_type_normal:before { background-image: url(https://templumaw.com/wp-content/uploads/2022/08/1.jpg); opacity: 1;position: absolute;content: '';left: 0;right: 0;bottom: 0;top: 0;z-index: 8;width: 100%; height: 100%;background-position: center;background-size: cover;background-repeat: no-repeat;}
.footer_widgets_inner.widget_area_inner {position: relative;z-index: 9;}
ul#menu-information li, ul#menu-procedures li {margin-bottom: 7px;  border: unset !important;}
.widget_mc4wp_form_widget .mc4wp-form button:hover {background: #BA4073 !important;}
.footer_socials_inner {display: flex;}
.footer_socials_inner a {height: 3.214em;width: 3.214em;line-height: 3.214em;background: #ffe2d9; margin-right: 5px;	}
.footer_socials_inner a span {color: #000;}
.footer_socials_inner a:hover {background: #BA4073;}
.footer_socials_inner a:hover span {color: #fff;}

.sc_item_subtitle + .sc_item_title {margin-top: 0 !important;}
input.wpcf7-form-control.has-spinner.wpcf7-submit {background: #BA4073 !important;color: #ffff !important;}
#Custom-form input.wpcf7-form-control.has-spinner.wpcf7-submit {background: #BA4073 !important;color: #ffff !important;}
#Custom-form input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {background: #000 !important;color: #ffff !important;}
/* Hero Section */
/* ---------- Hiring List Container ------------- */
/* .welcome-notification.frosted-card.swiper.swiper-container-vertical, */
.hiring-list-container {
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 16px;
    padding: 10px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    position: relative;
}
/* .welcome-notification.frosted-card.swiper.swiper-container-vertical:hover, */
.hiring-list-container:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    transform: scale(1.03);
    transition: all 0.3s ease;
}

.hiring-list-container .hiring-glass ul li>a {
    text-decoration: none;
    font-size: 15px;
}

.hiring-list-container .hiring-glass ul {
    color: #000;
    margin-bottom: 15px;
}

.scheme_default .hiring-list-container h2,
.scheme_default .hiring-list-container h3 {
    color: #ba4073;
    font-size: 24px;
    margin: 5px 0px;
}

.hiring-list-container .hiring-glass h2::after,
.hiring-list-container .hiring-glass h3::after {
    content: '+';
    font-size: 1.5rem;
    transition: transform 0.3s ease;
    position: absolute;
    right: 20px;
    font-size: 30px;
}

.hiring-list-container .hiring-glass.active h3::after {
    transform: rotate(45deg);
}

.hiring-list-container .hiring-section-list {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.hiring-list-container .hiring-glass.active .hiring-section-list {
    max-height: 200px;
    margin-top: 5px;
    font-size: 15px;
}

.hiring-list-container .hiring-section-list ul {
    list-style: none;
    padding: 0px;
    margin: 0;
}

.hiring-list-container .hiring-section-list li {
    padding: 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: #222;
}
/* ====== Team Welcome Message Cards =============== */
.scheme_default .templumaw-providers {
    max-height: 222px;
    overflow: hidden;
}
.scheme_default .templumaw-providers .team-card {
    backdrop-filter: blur(12px);
    background: rgb(255 255 255 / 41%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-sizing: border-box;
    height: 100%;
    display: flex;
    align-items: center;
    border-radius: 22px;
}
.scheme_default .templumaw-providers .frosted-glass {
    backdrop-filter: blur(12px);
    background: rgb(255 255 255 / 41%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 10px;
    box-sizing: border-box;
    height: 100%;
    display: flex;
    align-items: center;
}
.scheme_default .templumaw-providers .team-card .teams-slider {
    display: flex;
    align-items: stretch;
    width: 540px;
    height: 200px;
    border-radius: 22px;
    overflow: hidden;
}
/* IMAGE */
.scheme_default .templumaw-providers .team-card .teams-slider .team-image {
    width: 35%;
    position: relative;
}
.scheme_default .templumaw-providers .team-card .teams-slider .team-image img {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 200;
}
/* CONTENT */
.scheme_default .templumaw-providers .team-card .teams-slider .provider-content {
    width: 65%;
    padding: 0px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 13px;
}

.scheme_default .templumaw-providers .team-card .teams-slider .provider-content .new-tag {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #c04b78;
    margin: 0 0 5px;
}
.scheme_default .templumaw-providers .team-card .teams-slider .provider-content h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(22px, 2.6vw, 24px);
    line-height: 1.05;
    margin: 0;
    margin-bottom: 10px;
    color: #1f1f1f;
    letter-spacing: normal;
}
.scheme_default .templumaw-providers .team-card .teams-slider .provider-content h4 {
    margin: 0;
    color: #c04b78;
    letter-spacing: 2px;
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: normal;
}
.scheme_default .templumaw-providers .team-card .teams-slider .service-title {
    margin-top: 0px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 10px;
    color: #111;
    font-weight: 700;
}
.scheme_default .templumaw-providers .team-card .teams-slider .description {
    font-size: 13px;
    margin-bottom: 5px;
    font-family: sans-serif;
    letter-spacing: normal;
}
.scheme_default .templumaw-providers .team-card .teams-slider .provider-services {
    margin: 0px;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4px;
}
.scheme_default .templumaw-providers .team-card .teams-slider .provider-services li {
    position: relative;
    padding-left: 16px;
    font-size: 12px;
    color: #444;
}
.scheme_default .templumaw-providers .team-card .teams-slider .provider-services li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #c04b78;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}
.scheme_default .templumaw-providers .team-card .teams-slider .profile-btn{
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ba4073;
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1px solid #ba4073;
    transition: color 0.25s ease, border-color 0.25s ease, gap 0.25s ease;
}
/* service page */
.sc_services_item_button a.sc_button {background: #000 !important;color: #fff !important;}
.sc_services_item_button a.sc_button:hover {background: #BA4073 !important; color:#fff !important;}
.scheme_default .post_featured.hover_dots .icons span {background-color: #ffffff !important;}
/* service inner page  */
ul#menu-procedures li a:hover {color: #BA4073  !important;}
.services_page_content p span {color: #333;}
.services_page .services_page_content .sc_button_with_icon {background: #000 !important;}
.services_page .services_page_content .sc_button_icon {color: #ffffff !important;background-color: #BA4073 !important;}
.services_page_content .sc_button_with_icon:hover {background: #BA4073 !important;}
.All-service {padding: 50px 0 !important;text-align: center; margin-bottom: 30px;     background-position: left center;}
.All-service h2.vc_custom_heading {margin: 0 !important;text-align: center !important;     font-size: 36px;width: 100%;display: inline-block; color: #fff;}
.services_page .services_page_header {display: none;}
.services_page .vc_col-sm-9 a.sc_button {margin-top: 20px;}
.services_page .info-section-row {
    gap: 20px;
    display: flex;
}
.services_page .info-section-row .info-heading-section {
    background: #b43b6d;
    padding: 24px;
}
.services_page .service-section-bg-image {
    /* background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://templumaw.com/wp-content/uploads/2026/04/Aesthetic.jpg?id=23592) !important;
    background-blend-mode: overlay; */
    background: linear-gradient(rgba(0, 0, 0, 0.77), rgba(0, 0, 0, 0.77)), url(https://templumaw.com/wp-content/uploads/2026/04/Aesthetic.jpg?id=23592) center / cover no-repeat !important;
    color: #fff;
}
.services_page .services-card-row {
    gap: 25px;
    display: flex;
}
.services_page .services-card-row .services-card {
    background: #fff;
    padding: 30px 24px;
    border-radius: 12px;
    text-align: left;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
}
.services_page .services-card-row .services-card .card-badge {
    position: absolute;
    top: -12px;
    left: 24px;
    background: #b43b6d;
    color: white;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 2px;
}
.services_page .services-card-row .services-card .tag{
    color: #b43b6d;
}

.service_page .card.services-card .card-badge {
    position: absolute;
    top: -12px;
    left: 24px;
    background: #b43b6d;
    color: white;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 2px;
}
.services_page .vc_custom_1768227625571 {
    margin-bottom: 20px !important;
    max-width: 80%;
    margin: auto;
    text-align: center;
}
.services_page .vc_custom_1768227625571 ul {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    list-style-type: none;
    padding: 0px;
    width: 100%;
}
.services_page .vc_custom_1768227625571 ul li {
    padding: 12px 24px;
    background-color: #e2e2e2;
    border-radius: 25px;
}
.services_page .vc_custom_heading {
    font-weight: 500;
}
.services_page .vc_custom_heading sup {
    font-size: 14px;
    color: #b43b6d;
}
.services_page .vc_custom_1777477448744 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 27px;
}
.services_page .vc_row.wpb_row.vc_row-fluid.vc_custom_1777477448744 .vc_column_container {
    padding: 30px;
    border-radius: 12px;
    text-align: left;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: 0.3s;
    border: 1px solid #c2c2c2;
}

.service-section-content h2, 
.service-section-content p, 
.service-section-content h4, 
.service-section-content h5 {
    color: #fff;
}
.service-section-bg-image h2, 
.service-section-bg-image h4, 
.service-section-bg-image h6,
.service-section-bg-image p,
.service-section-bg-image ul li {
    color: #fff;
}
/* Service Page Hero Section CSS*/
.services_page .hero-eyebrow,
.services_page .section-tag-left,
.services_page .section-tag-center {
    font-size: 11px !important;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.services_page .hero-eyebrow{
    font-weight: 600;
    color: #ba4073;
}
.services_page .section-tag-center {
    justify-content: center;
}
.services_page .hero-eyebrow::before,
.services_page .section-tag-left::after {
    content: '';
    width: 30px;
    height: 1px;
    background: #ba4073;
    opacity: 0.6;
}
.service_page .hero-content h1 > em{
    color: #ba4073;
}
.services_page .hero-content .hero-buttons .btn {
    padding: 13px 24px;
    text-decoration: none;
    font-size: 14px;
    margin-right: 10px;
    background: #ba4073;
    color: #fff;
    border-radius: 3px;
}
.services_page .hero-content .hero-buttons {
    margin-bottom: 20px;
}
/* margin-top: 40px; */
.services_page .hero-content .hero-stats {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 1.6em;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}
.services_page .hero-content .hero-stats .stat-num {
    color: #b43b6d;
    line-height: 1;
    font-weight: 500;
    font-size: 18px;
}
.services_page .hero-content .hero-stats .stat-label {
    font-size: 12px;
    margin-top: 4px;
    letter-spacing: 0.5px;
    font-weight: 500;
}
.services_page .hero-content .hero-stats .stat {
    font-size: 14px;
    color: #777;
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.services_page .hero-content .hero-stats strong {
    display: block;
    font-size: 18px;
    color: #000;
}
.services_page .hero-content .hero-desc {
    margin-bottom: 1.6em;
}
/* Hero Section Feature list item */
.services_page .hero-content .hero-features {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.services_page .hero-content .hero-features .hero-feature {
    background: #fff;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid #f0f0f0;
    font-size: 15px;
    font-weight: 500;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    transition: 0.4s;
}
.services_page .hero-content .hero-features .hero-feature:hover {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.services_page .inline-cta-btn .appt-schedule-now {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    top: 24px;
}
.inline-cta-btn .appt-schedule-now button.btn.primary.schedule-appointment.sc_button_hover_slide_left {
    background: #232323 !important;
}
.secrvice-section .benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 28px;
}
.secrvice-section .benefits-grid .benefit-pill {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    background: #faf8f5;
    border: 0.5px solid #ede8e0;
    border-radius: 10px;
    padding: 12px 14px;
    font-family: 'Roboto';
    letter-spacing: normal;
}
/* Service Treatment Process */
.services_page .service-treatment-process-steps .process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
}
.service-treatment-process-steps .process-steps::before {
    content: '';
    position: absolute;
    top: 26px;
    left: 60px;
    right: 60px;
    height: 1px;
    background: rgba(212, 186, 160, 0.2);
    z-index: 0;
}
.service-treatment-process-steps .process-steps .step-card {
    text-align: center;
    padding: 0 16px;
    position: relative;
    z-index: 1;
}
.service-treatment-process-steps .process-steps .step-card .step-num {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #ba4073;
    color: #fff;
    font-family: 'Roboto', serif;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border: 3px solid #faf8f5;
    position: relative;
    z-index: 2;
}
.service-treatment-steps h2,
.service-treatment-steps p,
.services_page .service-treatment-process-steps h3,
.services_page .service-treatment-process-steps p {
    color: #fff;
}
.services_page .service-treatment-process-steps span {
    color: #fff !important;
}
.services_page .service-treatment-process-steps h3 {
    font-size: 25px;
    letter-spacing: initial;
}
/*
========================
 Service Testimonial Carousel CSS
========================
*/
/* ══════════════════════════════════════
SECTION WRAPPER
══════════════════════════════════════ */
.templum-testimonials-section {
    background: var(--clr-bg);
    padding: 80px 0 90px;
    position: relative;
    overflow: hidden;
}
.templum-testimonials-section .testimonials-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ══════════════════════════════════════
SECTION HEADER
══════════════════════════════════════ */
.templum-testimonials-section .testimonials-header {
    text-align: center;
    margin-bottom: 52px;
    position: relative;
    z-index: 1;
}

.templum-testimonials-section .testimonials-header .eyebrow,
.secrvice-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #ba4073;
    margin-bottom: 14px;
}
.services_page .section-tag-center::before,
.services_page .section-tag-center::after,
.templum-testimonials-section .testimonials-header .eyebrow::before,
.templum-testimonials-section .testimonials-header .eyebrow::after,
.secrvice-section .eyebrow::before,
.secrvice-section .eyebrow::after,
.cta-schedule-now .eyebrow::before,
.cta-schedule-now .eyebrow::after,
.service-section-second .eyebrow::after {
    content: '';
    display: block;
    width: 32px;
    height: 1px;
    background: #ba4073;
    opacity: .5;
}
.cta-schedule-now .eyebrow,
.service-section-second .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.secrvice-section .eyebrow,
.cta-schedule-now .eyebrow {
    color: #fff;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.secrvice-section .eyebrow::before,
.secrvice-section .eyebrow::after,
.cta-schedule-now .eyebrow::before,
.cta-schedule-now .eyebrow::after{
    background: #fff;
}

.templum-testimonials-section .testimonials-header h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 500;
    color: #000;
    line-height: 1.2;
    margin-bottom: 12px;
    margin-top: initial;
}

.templum-testimonials-section .testimonials-header h2 em {
    font-style: italic;
    color: #ba4073;
}

.templum-testimonials-section .testimonials-header p {
    font-family: inherit;
    font-size: 15px;
    font-weight: 300;
    color: #000;
    max-width: 480px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ══════════════════════════════════════
AGGREGATE RATING BAR
══════════════════════════════════════ */
.templum-testimonials-section .rating-bar {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: 50px;
    padding: 10px 22px;
    margin-bottom: 48px;
    box-shadow: var(--shadow-card);
}

.templum-testimonials-section .rating-bar .stars {
    display: flex;
    gap: 2px;
}

.templum-testimonials-section .rating-bar .stars span {
    color: var(--clr-star);
    font-size: 16px;
}

.templum-testimonials-section .rating-bar .score {
    /* font-family: var(--font-display); */
    font-size: 22px;
    font-weight: 600;
    color: var(--clr-text-h);
    line-height: 1;
}

.templum-testimonials-section .rating-bar .divider {
    width: 1px;
    height: 20px;
    /* background: var(--clr-border); */
}

.templum-testimonials-section .rating-bar .count {
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--clr-text-meta);
    font-weight: 400;
}

/* ══════════════════════════════════════
TESTIMONIAL CARD
══════════════════════════════════════ */
.templum-testimonials-section .testimonial-card {
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-card);
    padding: 36px 32px 30px;
    margin: 8px 12px 20px;
    /* side margin for slider gap; bottom for shadow */
    box-shadow: var(--shadow-card);
    transition: var(--transition);
    position: relative;
    display: flex !important;
    /* ensures flex inside owl/slick items */
    flex-direction: column;
    gap: 0;
    height: auto;
}

.templum-testimonials-section .testimonial-card:hover {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-3px);
    background: var(--clr-card-hover);
}

/* decorative top accent line */
.templum-testimonials-section .testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 32px;
    right: 32px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--clr-accent), transparent);
    border-radius: 0 0 2px 2px;
    opacity: 0;
    transition: var(--transition);
}

.templum-testimonials-section .testimonial-card:hover::before {
    opacity: 1;
}

/* ── Stars ── */
.templum-testimonials-section .card-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 18px;
}

.templum-testimonials-section .card-stars span {
    color: var(--clr-star);
    font-size: 14px;
}

/* ── Quote mark ── */
.templum-testimonials-section .card-quote-icon {
    font-family: var(--font-display);
    font-size: 64px;
    line-height: .6;
    color: var(--clr-accent-lt);
    margin-bottom: 8px;
    display: block;
}

/* ── Quote text ── */
.templum-testimonials-section .card-quote {
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 400;
    font-style: italic;
    color: var(--clr-text-h);
    line-height: 1.7;
    margin-bottom: 24px;
    flex: 1;
}

/* ── Treatment tag ── */
.templum-testimonials-section .card-treatment {
    display: inline-block;
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--clr-accent);
    background: var(--clr-accent-lt);
    border-radius: 20px;
    padding: 4px 12px;
    margin-bottom: 18px;
}

/* ── Author row ── */
.templum-testimonials-section .card-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid var(--clr-border);
    padding-top: 18px;
    margin-top: auto;
}

.templum-testimonials-section .card-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--clr-accent-lt);
    border: 2px solid var(--clr-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 600;
    color: var(--clr-accent);
    flex-shrink: 0;
    overflow: hidden;
}

.templum-testimonials-section .card-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.templum-testimonials-section .card-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.templum-testimonials-section .card-name {
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 600;
    color: var(--clr-text-h);
    letter-spacing: .02em;
}

.templum-testimonials-section .card-location {
    font-family: var(--font-body);
    font-size: 11px;
    color: var(--clr-text-meta);
    font-weight: 400;
}

/* ── Source badge (Google / Yelp) ── */
.templum-testimonials-section .card-source {
    margin-left: auto;
    flex-shrink: 0;
}

.templum-testimonials-section .card-source img {
    height: 18px;
    opacity: .55;
}

.templum-testimonials-section .card-source-text {
    font-family: var(--font-body);
    font-size: 10px;
    color: var(--clr-text-meta);
    text-align: right;
    line-height: 1.4;
}

/* ══════════════════════════════════════
OWL CAROUSEL — custom dots & arrows
══════════════════════════════════════ */
.templum-testimonials-section .testimonials-slider.owl-carousel .owl-dots {
    margin-top: 12px;
    text-align: center;
}

.templum-testimonials-section .testimonials-slider.owl-carousel .owl-dot span {
    width: 7px;
    height: 7px;
    background: var(--clr-border);
    border-radius: 50%;
    margin: 0 4px;
    transition: var(--transition);
}

.templum-testimonials-section .testimonials-slider.owl-carousel .owl-dot.active span,
.templum-testimonials-section .testimonials-slider.owl-carousel .owl-dot:hover span {
    background: var(--clr-accent);
    width: 22px;
    border-radius: 4px;
}

.templum-testimonials-section .testimonials-slider.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.templum-testimonials-section .testimonials-slider.owl-carousel .owl-nav button {
    pointer-events: all;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--clr-card) !important;
    border: 1px solid var(--clr-border) !important;
    box-shadow: var(--shadow-card);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -16px;
    transition: var(--transition);
    color: var(--clr-text-h) !important;
    font-size: 18px !important;
}

.templum-testimonials-section .testimonials-slider.owl-carousel .owl-nav button:hover {
    background: var(--clr-accent) !important;
    border-color: var(--clr-accent) !important;
    color: #fff !important;
}

.templum-testimonials-section .owl-carousel .owl-nav button.owl-prev span,
.templum-testimonials-section .owl-carousel .owl-nav button.owl-next span {
    font-size: 22px;
    line-height: 1;
    color: inherit;
}

/* ══════════════════════════════════════
SLICK SLIDER — custom dots & arrows
(these only apply if using Slick)
══════════════════════════════════════ */
.templum-testimonials-section .testimonials-slider.slick-initialized .slick-dots {
    bottom: -36px;
}

.templum-testimonials-section .testimonials-slider.slick-initialized .slick-dots li button::before {
    color: var(--clr-border);
    font-size: 8px;
    opacity: 1;
    transition: var(--transition);
}

.templum-testimonials-section .testimonials-slider.slick-initialized .slick-dots li.slick-active button::before {
    color: var(--clr-accent);
    font-size: 10px;
}

.templum-testimonials-section .testimonials-slider.slick-initialized .slick-prev,
.templum-testimonials-section .testimonials-slider.slick-initialized .slick-next {
    width: 44px;
    height: 44px;
    background: var(--clr-card);
    border: 1px solid var(--clr-border);
    border-radius: 50%;
    box-shadow: var(--shadow-card);
    z-index: 5;
    transition: var(--transition);
}

.templum-testimonials-section .testimonials-slider.slick-initialized .slick-prev {
    left: -22px;
}

.templum-testimonials-section .testimonials-slider.slick-initialized .slick-next {
    right: -22px;
}

.templum-testimonials-section .testimonials-slider.slick-initialized .slick-prev:hover,
.templum-testimonials-section .testimonials-slider.slick-initialized .slick-next:hover {
    background: var(--clr-accent);
    border-color: var(--clr-accent);
}

.templum-testimonials-section .testimonials-slider.slick-initialized .slick-prev::before,
.templum-testimonials-section .testimonials-slider.slick-initialized .slick-next::before {
    color: var(--clr-text-h);
    font-size: 18px;
    opacity: 1;
}

.templum-testimonials-section .testimonials-slider.slick-initialized .slick-prev:hover::before,
.templum-testimonials-section .testimonials-slider.slick-initialized .slick-next:hover::before {
    color: #fff;
}

/* ══════════════════════════════════════
SLIDER WRAPPER — overflow + nav space
══════════════════════════════════════ */
.templum-testimonials-section .testimonials-track {
    position: relative;
    padding: 0 4px;
}

.templum-testimonials-section .owl-stage,
.templum-testimonials-section .owl-item {
    display: block;
    float: left;
}

.templum-testimonials-section .owl-stage-outer {
    width: 100%;
    overflow: hidden;
}
/** =====================================
    service-recovery-section
========================================*/
.services_page .service-recovery-section {
    padding-left: 24px;
}
.services_page .service-recovery-section .timeline-item {
    margin-bottom: 24px;
    padding-left: 24px;
    border-left: 1.5px solid #ede8e0;
    position: relative;
    font-family: 'Roboto', sans-serif;
}
.services_page .service-recovery-section .timeline-item::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b43b6d;
}
.services_page .service-recovery-section .contact-warning {
    margin-top: 24px;
    background: #fff8ed;
    border: 0.5px solid #e8c870;
    border-left: 3px solid #c9a56a;
    border-radius: 0 10px 10px 0;
    padding: 16px 18px;
    font-size: 14px;
}
.services_page .service-recovery-section .contact-warning .contact-warning-title {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;

}
.services_page .service-recovery-section .do-card{
    border-radius: 12px;
    padding: 20px 22px;
}
.services_page .service-recovery-section .do-card.do-bg{
    background: #f0f7f0;
    border: 0.5px solid #b8d4b8;
}
.services_page .service-recovery-section .do-card.dont-bg{
    background: #fdf0f0;
    border: 0.5px solid #e0b8b8;
}
.services_page .comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 8px;
}
.services_page .comparison-table thead th {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 18px;
    text-align: left;
}
.services_page .comparison-table tbody tr:first-child td {
    color: #1c2635;
    font-weight: 500;
}
.services_page .comparison-table td {
    padding: 14px 18px;
    font-size: 13px;
    color: #4a4540;
    vertical-align: top;
}
.services_page .dur-badge.highlight {
    background: #1c2635;
    color: #fff;
}

.services_page .dur-badge {
    display: inline-block;
    background: #e8e0d5;
    color: #6b6560;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 12px;
    font-weight: 400;
}
.services_page .service-why-section .why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.services_page .service-why-section .why-card {
    background: rgba(255, 255, 255, 0.06);
    border: 0.5px solid rgba(212, 186, 160, 0.2);
    border-radius: 12px;
    padding: 24px;
}
.services_page .service-why-section .why-card h4 { 
    margin-top: initial;
}
.services_page .service-why-section .why-card:first-child,
.services_page .service-why-section .why-card:last-child {
    background: #fdf0f5;
}
.services_page .service-why-section .why-card:nth-child(2),
.services_page .service-why-section .why-card:nth-child(3) {
    background: #f0f7f0;

}
/* Service Hero Section Badge */
.service-hero-row-section .hero-content .hero-badges {
    display: flex;
    gap: 16px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.service-hero-row-section .hero-content span.hero-badge {
    border: 1px solid #b43b6d;
    padding: 8px 18px;
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #b43b6d;
    font-family: 'Roboto', sans-serif;
}
.service-hero-row-section .hero-content .hero-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
    font-family: 'Roboto', sans-serif;
}
.service-hero-row-section .hero-content .hero-stat-grid .hero-stat {
    background: rgb(252 228 238);
    padding: 15px 40px;
    color: #000;
    line-height: 1.75;
    border-radius: 100px;
    font-family: 'Roboto', sans-serif;
}
.service-section-key-benifits .intro-strip .container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1px;
    font-family: 'Roboto', sans-serif;
}
.service-section-key-benifits .intro-strip .intro-item {
    background: #323232;
    padding: 32px 24px;
    text-align: center;
    color: #fff;
}
.service-section-key-benifits .intro-strip .intro-item:nth-child(even) {
    background: #ba4073;
}
.service-section-key-benifits .intro-icon {
    font-family: sans-serif;
    font-size: 2rem;
    margin-bottom: 12px;
    font-style: italic;
}
.service-section-key-benifits .intro-item-title {
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-size: 0.82rem;
    font-family: 'Roboto', sans-serif;
}
/* Service Badge */
.service-section-second .eyebrow,
.secrvice-section .vc_custom_1766474123247 .eyebrow {
    color: #b43b6d;
    justify-content: flex-start;
}
.secrvice-section .vc_custom_1766474123247 .eyebrow::before, 
.secrvice-section .vc_custom_1766474123247 .eyebrow::after{
    background: #b43b6d;
}
.secrvice-section .mechanism-steps {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 0;
    font-family: 'Roboto', sans-serif;
}
.secrvice-section .mechanism-steps .mstep {
    display: flex;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid #ba4073;
    position: relative;
}
.service-section .mechanism-steps .mstep-num {
    font-family: 'Roboto', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    color: #ba4073;
    opacity: 0.5;
    min-width: 36px;
    line-height: 1;
    padding-top: 2px;
}
/* Kybella Service Treatment Steps */
.service-treatment-steps.vc_custom_1778223518569 .eyebrow {
    justify-content: flex-start;
}
.service-treatment-steps.vc_custom_1778223518569 .eyebrow {
    justify-content: flex-start;
}
.service-treatment-steps.vc_custom_1778223518569 .result-timeline {
    font-size: 0.95rem;
    line-height: 1.8;
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    gap: 0;
    font-family: 'Roboto', sans-serif;
}
.service-treatment-steps.vc_custom_1778223518569 .result-timeline .rt-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 18px 0;
    border-bottom: 1px solid #ffffff8a;
    font-family: 'Roboto', sans-serif;
}
.service-treatment-steps.vc_custom_1778223518569 .result-timeline .rt-item .rt-time {
    font-family: 'Roboto', sans-serif;
    font-size: 0.95rem;
    color: #fff;
    min-width: 80px;
    font-style: italic;
    padding-top: 2px;
}
.service-treatment-steps.vc_custom_1778223518569 .result-timeline .rt-item .rt-desc {
    color: #fff;
    line-height: 1.65;
}
.secrvice-section.service-treatment-steps.vc_custom_1778223518569::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}
.services_page .results-section .results-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    color: #fff;
}
.services_page .results-section .results-stats .result-stat {
    padding: 40px 28px;
    text-align: center;
}
.services_page .results-section .results-stats .result-stat-num {
    font-family: 'Roboto', sans-serif;
    font-size: 3.5rem;
    font-weight: 300;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 8px;
}
.services_page .results-section .results-stats .result-stat-label {
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mist-dim);
}
.services_page .results-section .results-stats .result-stat:first-child, .services_page .results-section .results-stats .result-stat:nth-child(2) {
    border-bottom: 1px solid #ffffff8a;
}

.services_page .results-section .results-stats .result-stat:nth-child(odd) {
    border-right: 1px solid #ffffff8a;
}
.secrvice-section.vc_custom_1778155054285 .eyebrow {
    color: #ba4073;
}
.secrvice-section.vc_custom_1778155054285 .eyebrow::before, 
.secrvice-section.vc_custom_1778155054285 .eyebrow::after {
    background: #ba4073;
}
/* Kybella Service Section */
.vc_custom_1778155054285 .benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
}
.vc_custom_1778155054285 .benefits-grid .benefit-card {
    background: var(--charcoal-2);
    padding: 40px 28px;
    transition: background 0.25s;
    position: relative;
    overflow: hidden;
    font-family: 'Roboto', sans-serif;
}
.vc_custom_1778155054285 .benefits-grid .benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}
.vc_custom_1778155054285 .benefits-grid .benefit-card .benefit-num {
    font-family: sans-serif;
    font-size: 3rem;
    color: rgb(186 64 115 / 30%);
    line-height: 1;
    margin-bottom: 20px;
    font-family: 'Roboto', sans-serif;
}
.vc_custom_1778155054285 .benefits-grid .benefit-card .benefit-title {
    /* font-size: 0.8rem; */
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family: 'Roboto', sans-serif;
}
.vc_custom_1778155054285 .benefits-grid .benefit-card .benefit-desc {
    font-size: 16px;
    line-height: 1.7;
}
.service-treatment-steps .results-section .service-note {
    margin-top: 24px;
    padding: 28px;
    border: 1px solid rgb(255 255 255 / 20%);
    background: rgba(201, 169, 110, 0.07);
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
}
/* Kybella Service Timeline */
.treatment-journey-timeline h2, .treatment-journey-timeline p {
    /* color: #f2f2f2; */
    font-family: 'Roboto', sans-serif;
}
.treatment-journey-timeline .timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    font-family: 'Roboto', sans-serif;
}
.treatment-journey-timeline .timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #ba4073;
    transform: translateX(-50%);
}
.treatment-journey-timeline .tl-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
    position: relative;
}
.treatment-journey-timeline .tl-dot {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 10px;
    height: 10px;
    background: rgb(186 64 115);
    border-radius: 50%;
    box-shadow: 0 0 20px rgb(186 64 115 / 50%);
}
.treatment-journey-timeline .tl-left {
    text-align: right;
    padding-right: 30px;
}
.treatment-journey-timeline p.tl-phase {
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ba4073;
    margin-bottom: 8px;
    font-family: 'Roboto', sans-serif;
}
.treatment-journey-timeline h3.tl-title {
    font-family: sans-serif;
    font-size: 1.3rem;
    color: #ba4073;
    margin-bottom: 10px;
    letter-spacing: initial;
}
.treatment-journey-timeline .tl-desc {
    font-size: 0.85rem;
    line-height: 1.7;
}
/* Safety Section */
/* .safety-side-effects .vc_column_container {
    padding: 48px 40px;.safety-side-effects .vc_column_container
} */
.safety-side-effects .vc_column_container p.safety-col-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(186 64 115 / 40%);
}
.safety-side-effects .vc_column_container p.safety-col-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(186 64 115 / 40%);
}
.safety-side-effects .vc_column_container ul.safety-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.safety-side-effects .vc_column_container ul.safety-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    /* font-size: 0.88rem; */
    color: var(--mist-dim);
    line-height: 1.65;
}
.safety-side-effects .vc_column_container ul.safety-list li::before {
    content: '—';
    color: #ba4073;
    flex-shrink: 0;
    margin-top: 2px;
}
.treatment-journey-timeline .eyebrow,
.service-section-table.vc_custom_1778155277897 .eyebrow {
    color: #ba4073;

}
.service-section-table.vc_custom_1778155277897 .eyebrow::before,
.service-section-table.vc_custom_1778155277897 .eyebrow::after,
.treatment-journey-timeline .eyebrow::before,
.treatment-journey-timeline .eyebrow::after {
    background: #ba4073;
}
.service-section-table.vc_custom_1778155277897 .safety-note {
    margin-top: 40px;
    padding: 28px;
    border: 1px solid var(--border);
    background: rgb(88 88 88 / 20%);
}
.service-candidate-card .vc_column_container {
    padding: 40px 32px;
}
/* Botox For Sweating */
.secrvice-section ul.info-list {
    list-style: none;
}
.secrvice-section ul.info-list li {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid #ba4073;
    position: relative;
}
.secrvice-section ul.info-list li:last-child {
    border-bottom: none;
}
/* Botox For Sweat Service Page */
.secrvice-section .steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 52px;
}
.secrvice-section .steps-grid .step-card {
    background: rgb(234 142 181 / 90%);
    padding: 44px 36px;
    position: relative;
    transition: background 0.3s;
    letter-spacing: initial;
}
.secrvice-section .steps-grid .step-card span.step-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 52px;
    font-weight: 300;
    line-height: 1;
    position: absolute;
    top: 20px;
    right: 28px;
    pointer-events: none;
}
.secrvice-section .steps-grid .step-card h3.step-title {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #000;
    margin-bottom: 12px !important;
    letter-spacing: inherit;
    border-bottom: 1px solid #5c5c5c;
    padding-bottom: 14px;
}
.secrvice-section .steps-grid .step-card p.step-desc {
    font-size: 13.5px;
    color: #fff;
    line-height: 1.75;
    font-weight: 300;
}
.secrvice-section .steps-grid .step-card .step-result {
    color: #fff;
}
.secrvice-section .steps-grid .step-card:hover {
    background: #ba4073;
}
/* Service Treatment Tabs */
.vc_tta.vc_tta-color-grey.vc_tta-style-classic.service-treatment-tabs .vc_tta-tab + .vc_tta-tab {
    margin-left: 0px;
}
.service-treatment-tabs-row .vc_tta.vc_tta-color-grey.vc_tta-style-classic.service-treatment-tabs .vc_tta-tab + .vc_tta-tab {
    margin-left: 0px;
    background-color: transparent;
}
.service-treatment-tabs-row .vc_tta.vc_tta-color-grey.vc_tta-style-classic.service-treatment-tabs .vc_tta-tab a {
    background: none;
}
.scheme_default .vc_tta.vc_tta-tabs.service-treatment-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active {
    border-bottom: 2px solid #ba4073cc;
}
 /* .scheme_default .vc_tta.vc_tta-tabs.service-treatment-tabs .vc_tta-tabs-list .vc_tta-tab:not(.active):hover>a */
.scheme_default .vc_tta.vc_tta-tabs.service-treatment-tabs .vc_tta-tabs-list .vc_tta-tab:not(.active)>a {
    background: transparent;
}
.scheme_default .vc_tta.vc_tta-color-grey.vc_tta-style-classic.service-treatment-tabs .vc_tta-tab a:hover {
    background: #ba4073;
    color: #fff;
}
.service-treatment-tabs .vc_tta-panel-body h3 {
    margin: auto;
}
.service-treatment-tabs .area-panel .wpb_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}
.service-treatment-tabs .area-panel .wpb_wrapper .area-tag {
    display: inline-block;
    padding: 5px 14px;
    background: #ba4073;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.service-treatment-tabs .area-panel .wpb_wrapper .area-name {
    font-family: 'Roboto', sans-serif;
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 8px;
    line-height: 1.15;
    letter-spacing: initial;
}
.vc_general.vc_tta.vc_tta-tabs.service-treatment-tabs .area-panel .wpb_wrapper .area-desc {
    font-size: 14px;
    color: #5A5248;
    line-height: 1.8;
    margin-bottom: 28px;
    font-weight: 300;
}
.service-treatment-tabs .area-panel .wpb_wrapper .area-symptoms h4 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--navy);
    margin-bottom: 14px;
}
.service-treatment-tabs .area-panel .wpb_wrapper ul.symptom-list {
    list-style: none;
}
.service-treatment-tabs .area-panel .wpb_wrapper ul.symptom-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: #5A5248;
    padding: 7px 0;
    /* border-bottom: 1px solid var(--cream-dark); */
}
.service-treatment-tabs .area-panel .wpb_wrapper ul.symptom-list li::before {
    content: '—';
    /* color: var(--gold); */
    flex-shrink: 0;
    margin-top: 2px;
}
.service-treatment-tabs .area-panel .wpb_wrapper .detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
}
.service-treatment-tabs .area-panel .wpb_wrapper .detail-grid .detail-card {
    /* background: var(--white); */
    padding: 22px 20px;
}
.service-treatment-tabs .area-panel .wpb_wrapper .detail-grid .detail-card:last-child {
    grid-column: span 2;
}
.service-treatment-tabs .area-panel .wpb_wrapper .detail-grid .detail-card .d-label {
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}
.service-treatment-tabs .area-panel .wpb_wrapper .detail-grid .detail-card .d-val {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
}
.service-treatment-tabs .area-panel .wpb_wrapper .detail-grid .detail-card .detail-card .d-sub {
    font-size: 12px;
    margin-top: 4px;
}
.service-treatment-tabs-section .vc_tta-tabs.service-treatment-tabs .vc_tta-panels-container .vc_tta-panels {
    background: transparent;
    border: none;
}
.scheme_default .vc_tta.vc_tta-tabs.service-treatment-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active {
    border-bottom: 2px solid #ba4073cc;
}
.service-treatment-tabs-section .vc_tta.vc_tta-tabs.service-treatment-tabs .vc_tta-tabs-container {
    margin: 0px;
    border-bottom: 2px solid #ba407333;
}
.service-treatment-tabs .area-panel .wpb_wrapper .area-fda {
    border: 1px solid rgba(93, 202, 165, 0.2);
    padding: 16px 18px;
    margin-top: 2px;
    background: rgba(93, 202, 165, 0.07);
    display: flex;
    align-items: center;
    gap: 12px;
}
.service-treatment-tabs .area-panel .wpb_wrapper .area-fda .fda-icon {
    width: 32px;
    height: 32px;
    background: rgba(93, 202, 165, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.service-treatment-tabs-section .vc_general.vc_tta.vc_tta-tabs.service-treatment-tabs .vc_tta-panels {
    background: transparent;
    border: none;
}
.service-treatment-tabs .area-panel .wpb_wrapper .detail-grid .detail-card {
    background: #fdf0f5;
    padding: 22px 20px;
}
.service-treatment-tabs .area-panel .wpb_wrapper .detail-grid .detail-card:nth-child(2), 
.service-treatment-tabs .area-panel .wpb_wrapper .detail-grid .detail-card:nth-child(3) {
    background-color: #f0f7f0;
}
/* ── HYPERHIDROSIS TYPES ── */
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col {
    padding: 44px 40px;
    position: relative;
}
.services_page .vc_section.secrvice-section .vc_row.service-treatment-types,
.services_page .service-treatment-types {
    flex-wrap: nowrap;
    column-gap: 10px;
}
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col,
.services_page .service-treatment-types .service-treatment-types-col {
    padding: 44px 40px;
    position: relative;
}
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col:first-child,
.services_page .service-treatment-types .service-treatment-types-col:first-child {
    background: #fdf0f5;
}
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col:last-child,
.services_page .service-treatment-types .service-treatment-types-col:last-child {
    background: #f0f7f0;
}
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col .type-num {
    position: absolute;
    top: 16px; right: 24px;
    font-family: 'Roboto', sans-serif;
    font-size: 80px;
    font-weight: 300;
    color: rgba(13,27,42,0.04);
    line-height: 1;
    pointer-events: none;
}
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col .type-tag {
    display: inline-block;
    padding: 7px 12px;
    background-color: #ba4073;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
    border-radius: 2px;
}
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col .type-title {
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: var(--navy);
    margin-bottom: 12px;
    letter-spacing: initial;
}
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col .type-desc { font-size: 14px; color: #5A5248; line-height: 1.8; font-weight: 300; }
/* .services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col .type-features { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--cream-dark); } */
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col .type-features li { font-size: 13px; color: #5A5248; padding: 5px 0; list-style: none; padding-left: 20px; position: relative; }
.services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col .type-features li::before { content: '→'; position: absolute; left: 0; color: var(--gold); font-size: 12px; }
/* Sculptra Service CSS */
.services_page .secrvice-section-grid .benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}
.services_page .secrvice-section-grid .benefit-card {
    background: #fdf0f5;
    border-radius: 8px;
    padding: 1.75rem 1.5rem;
    position: relative;
    overflow: hidden;
}
.services_page .secrvice-section-grid .benefit-card:nth-child(even) {
    background: #f0f7f0;
}
.services_page .secrvice-section-grid .benefit-card h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #555;
    margin-top: 0;
    margin-bottom: 0.5rem;
    letter-spacing: initial;
}
.services_page .secrvice-section-grid .benefit-card p {
    line-height: 1.7;
}
.services_page .secrvice-section-grid .benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: var(--gold);
}
.services_page .secrvice-section-grid .benefit-card .benefit-icon {
    font-size: 1.6rem;
    margin-bottom: 0.75rem;
    display: block;
}
.services_page .service-treatment-types .service-treatment-types-col .compare-card h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.services_page .service-treatment-types .service-treatment-types-col .compare-label {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.service-treatment-types .service-treatment-types-col h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 1rem;
    letter-spacing: initial;
}
/* Treatment Steps */
/* .service-treatment-journey-steps .steps {
    margin-top: 2.5rem;
} */
.service-treatment-journey-steps .steps .step {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    position: relative;
}
.service-treatment-journey-steps .steps .step .step-num {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background: #ba4073;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.service-treatment-journey-steps .steps .step .step-content h3 {
    font-family: 'Roboto', sans-serif;
    /* font-size: 1.25rem; */
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0.4rem;
    letter-spacing: inherit;
}
.service-treatment-journey-steps .steps .step .step-content p {
    line-height: 1.75;
}
.service-treatment-journey-steps .steps .step:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 21px;
    top: 43px;
    width: 1px;
    height: calc(100% + 0.5rem);
    background: #ba4073a6;
}
.services_page .treatment-journey-step-section .service-treatment-journey-steps {
    padding: 20px;
    border-radius: 10px;
}
.services_page .treatment-journey-step-section .service-treatment-journey-steps:not(.laser-service) {
    border: 1px solid #dae1da;
}
.services_page .treatment-journey-step-section .service-treatment-good-candidate {
    background: #f0f7f0;
    border-radius: 10px;
    padding: 1.5rem;
    border: 1px solid #00000017;
}
.services_page .treatment-journey-step-section .service-treatment-good-candidate p {
    margin-bottom: 0.75rem;
}
.services_page .treatment-journey-step-section .service-treatment-good-candidate ul {
    list-style: none;
    padding-left: 5px;
}
.services_page .treatment-journey-step-section .service-treatment-good-candidate ul li::before {
    content: "✓";
    margin-right: 8px;
    color: #000;
}
.safety-side-effects .safety-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}
.safety-side-effects .safety-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}
.safety-side-effects .safety-grid .safety-card {
    background: #fdf0f5;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 1.25rem 1.25rem;
}
.safety-side-effects .safety-grid .safety-card:nth-child(even) {
    background: #f0f7f0;
}
.safety-side-effects .safety-grid .safety-card h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: initial;
    margin-bottom: 0.55rem;
}
.safety-side-effects .safety-grid .safety-card p {
    /* font-size: 0.85rem; */
    line-height: 1.65;
}
.safety-side-effects .service-temporary-side-effect {
    background: #fdf0f5;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 1.5rem;
    margin-top: 1.75rem;
}
/* Vi Peels Service CSS */
.service-hero-section .hero-content .hero-locations {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.service-hero-section .hero-content .hero-locations .location-chip {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #000;
    background: rgb(186 64 115 / 20%);
    border: 1px solid rgb(196 107 139 / 20%);
    padding: 4px 12px;
    border-radius: 50px;
    transition: all 0.2s;
}
.service-section-second .ingredient-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 1.75rem 0;
}
.service-section-second .ingredient-pills .pill {
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 6px 14px;
    border-radius: 50px;
    background: #ba4073;
    color: #fff;
    border: 1px solid #f2e8ec;
}
/* .services_page .secrvice-section-grid .mechanisms-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
} */
/* .mechanisms-grid .mechanism:nth-child(-n+3) {
    grid-column: span 2;
}
.mechanisms-grid .mechanism:nth-child(4) {
    grid-column: 1 / span 3;
}
.mechanisms-grid .mechanism:nth-child(5) {
    grid-column: 4 / span 3;
} */
/* ------------- */
/* Target the grid container */
.services_page .secrvice-section-grid .mechanisms-grid,
.service-section-indication .cond-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px; 
}
/* Option: Centering the last two items on the second row */
.services_page .secrvice-section-grid .mechanisms-grid .mechanism:nth-child(4) {
  grid-column: 1 / 2; /* Naturally starts at 1, but we can span/offset */
}
/* Vi Peels: Perfect Derma Page; Grid CSS */
/* Reset any specific column spans from the previous layout if they interfere */
.services_page .secrvice-section-grid .mechanisms-grid.vi-peels .mechanism {
    grid-column: span 1 !important; /* Force items to take 1 cell each */
}

/* Make the last item (7th) span the full width */
.services_page .secrvice-section-grid .mechanisms-grid.vi-peels .mechanism:last-child,
.services_page .secrvice-section-grid:has(.perfect-derma) .benefit-card:last-child {
    grid-column: 1 / -1 !important; /* Spans from first to last grid line */
}
/* ============= */
.services_page .secrvice-section-grid .mechanisms-grid .mechanism {
    background: #fdf0f5;
    padding: 32px 28px;
    transition: background 0.3s;
}
/* Laser Services Section CSS */
.service-section-indication .cond-grid .cond-card {
    padding: 2rem 1.5rem;
    background: #fdf0f5;
    transition: background 0.2s;
    cursor: default;
}
.service-section-indication .cond-grid .cond-card:hover {
    background: #efdbe3;
}
.service-section-indication .cond-grid .cond-card .cond-name {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
    font-family: 'Roboto', sans-serif;
}
.service-section-indication .cond-grid .cond-card .cond-desc {
    font-size: 14px;
    line-height: 1.7;
    font-family: 'Roboto', sans-serif;
}
.services_page .secrvice-section-grid .mechanisms-grid .mechanism:nth-child(even),
.service-section-indication .cond-grid .cond-card:nth-child(even) {
    background: #f0f7f0;
}
.service-section-indication .cond-grid .cond-card:nth-child(even):hover {
    background: #e0f0e0;
}
.services_page .secrvice-section-grid .mechanisms-grid .mechanism .mechanism-num,
.service-section-indication .cond-grid .cond-card .cond-num {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    font-weight: 300;
    color: rgb(196 107 132 / 25%);
    line-height: 1;
    margin-bottom: 16px;
}
.service-section-indication .cond-grid .cond-card .cond-num {
    transition: background 0.3s;
}
.vc_row .treatment-journey-step-section .service-treatment-result-timeline {
    padding: 0px 34px;
}
.services_page .treatment-journey-step-section .service-treatment-journey-steps.treatment-steps-timeline {
    border: none;
}
.service-treatment-journey-steps.treatment-steps-timeline .timeline-day {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 6px;
    font-family: 'Roboto', sans-serif;
}
.service-treatment-journey-steps.treatment-steps-timeline .timeline-title {
    font-family: 'Roboto', sans-serif;
    /* font-size: 1.25rem; */
    font-weight: 400;
    margin-bottom: 6px;
}
.service-treatment-journey-steps.treatment-steps-timeline .timeline-desc {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
    font-family: 'Roboto', sans-serif;
}
/* vi peels service safety side effects */
.safety-side-effects .safety-cols {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    margin-top: 3rem;
}
.safety-side-effects .safety-cols h4 {
    margin-top: initial;
    /* font-size: 1.15rem; */
    font-weight: 500;
    letter-spacing: normal;
}
.safety-side-effects .safety-cols .safety-card-eyebrow {
    /* font-size: 0.65rem; */
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 14px;
    color: #ba4073;
    font-family: 'Roboto', sans-serif;
}
.safety-side-effects .safety-cols ul.safety-list {
    padding: 0px;
    gap: 6px;
}
.safety-side-effects .safety-cols .safety-card {
    background: #fdf0f5;
    padding: 30px;
    border-radius: 10px;
}
.safety-side-effects .safety-cols .safety-card.rare {
    background: #f0f7f0;
}
/* Service Aftercare CSS */
.service-aftercare-section .aftercare-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 3rem;
}
.service-aftercare-section .aftercare-steps .aftercare-step {
    border: 1px solid #ba407338;
    border-radius: 12px;
    padding: 28px;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.service-aftercare-section .aftercare-steps .aftercare-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #ba4073;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}
.service-aftercare-section .aftercare-steps .aftercare-step:hover {
    box-shadow: 0 2px 20px rgba(26, 23, 20, 0.10);
}
.service-aftercare-section .aftercare-steps .aftercare-step:hover::before {
    transform: scale(1);
}
.service-aftercare-section .aftercare-steps .aftercare-step .aftercare-phase {
    /* font-size: 0.65rem; */
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #ba4073;
    font-family: 'Roboto', sans-serif;
}
.service-aftercare-section .aftercare-steps .aftercare-step .aftercare-title {
    font-family: 'Roboto', sans-serif;
    /* font-size: 1.2rem; */
    margin-bottom: 12px;
}
.service-aftercare-section .aftercare-steps .aftercare-step ul.aftercare-list {
    list-style: none;
    padding-left: 0px;
}
.service-aftercare-section .aftercare-steps .aftercare-step ul.aftercare-list li {
    /* font-size: 0.98rem; */
    font-weight: 300;
    color: #000;
    line-height: 1.6;
    padding: 5px 0;
    padding-left: 16px;
    position: relative;
}
.service-aftercare-section .aftercare-steps .aftercare-step ul.aftercare-list li::before {
    content: '—';
    position: absolute;
    left: 0;
    color: #ba4073;
    font-weight: 300;
}
/* Vi Peels Second Service Section */
.services_page .service-section-second .benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.services_page .service-section-second .benefits-grid .benefit-card {
    background: #fdf0f5;
    border: 1px solid #dd98b3;
    border-radius: 12px;
    padding: 18px;
    transition: all 0.3s ease;
}
.services_page .service-section-second .benefits-grid .benefit-card:nth-child(2),
.services_page .service-section-second .benefits-grid .benefit-card:nth-child(3),
.services_page .service-section-second .benefits-grid .benefit-card:nth-child(6) {
    background: #f0f7f0;
    border: 1px solid #a3d9b8;
}
.services_page .service-section-second .benefits-grid .benefit-card .benefit-name h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 3px;
    letter-spacing: normal;
}
.services_page .service-second-section-treatment-benefits .eyebrow h3 {
    font-size: 20px;
    letter-spacing: normal;
}
/* Perfect Derma Service Page CSS */
.services_page .service-section-second .service-second-section-treatment-benefits .ingredient-list {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.services_page .service-section-second .service-second-section-treatment-benefits .ingredient-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid rgb(219 172 192 / 92%);
}
.services_page .service-section-second .service-second-section-treatment-benefits .ingredient-item .icon {
    margin-top: 1px;
}
.services_page .service-section-second .service-second-section-treatment-benefits .ingredient-item .ing-name {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-bottom: 2px;
}
.services_page .service-section-second .service-second-section-treatment-benefits .ingredient-item .ing-desc {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}
.services_page .service-section-second .service-second-section-treatment-benefits .ingredient-item .ing-name h4 {
    font-weight: 700;
    margin: 20px 0px 16px;
    letter-spacing: normal;
    font-size: 1.2em;
}
.services_page .service-section-second .service-second-section-treatment-benefits .ingredient-item .ing-desc p {
    font-family: 'Roboto';
    font-weight: 400;
}
/* Perfect Derma Peels */
.services_page .secrvice-section-grid:has(.perfect-derma) .benefit-card .benefit-number {
    font-family: 'Roboto';
    font-size: 48px;
    font-weight: 300;
    color: rgb(201 110 156 / 15%);
    line-height: 1;
    margin-bottom: 16px;
    letter-spacing: -0.03em;
}
.services_page .secrvice-section-grid:has(.perfect-derma) .benefit-card .benefit-title {
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Roboto';
}
.services_page .secrvice-section-grid:has(.perfect-derma) .benefit-card .benefit-desc {
    font-size: 14px;
    line-height: 1.75;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}
/* Vi Peels: Perfect Derma */
.vi-peel-treatment-safety-section .safety-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    /* margin-top: 60px; */
}
.vi-peel-treatment-safety-section .safety-grid .safety-col-title {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 10px;
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 12px;
}
.vi-peel-treatment-safety-section .safety-grid .safety-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.vi-peel-treatment-safety-section .safety-grid .safety-item {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.vi-peel-treatment-safety-section .safety-grid .safety-item-dot.dot-gold {
    background: #b44073;
}
.vi-peel-treatment-safety-section .safety-grid .safety-item-dot.dot-warn {
    background: #4c744c;
}
.vi-peel-treatment-safety-section .safety-grid .safety-item-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin-top: 9px;
    flex-shrink: 0;
}
.vi-peel-treatment-safety-section .safety-grid .safety-col-title {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 10px;
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 12px;
}
.vi-peel-treatment-safety-section .safety-grid .safety-card {
    padding: 30px;
}
.vi-peel-treatment-safety-section .safety-grid .safety-col-title h3 {
    margin: initial;
    font-size: 22px;
    letter-spacing: normal;
}
/* Service At A Glance Section */
.service-at-a-glance-section .hiw-visual {
    border: 1px solid #f1c3d7;
    border-radius: 4px;
    padding: 32px;
    background: #fdf0f5;
}
.service-at-a-glance-section .hiw-visual .hiw-info-title {
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}
.service-at-a-glance-section .hiw-visual .hiw-info-title h3 {
    margin: initial;
    font-size: 18px;
    letter-spacing: normal;
}
.service-at-a-glance-section .hiw-visual .hiw-info-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 10px 0;
    border-bottom: 1px solid #edb2cb;
    font-size: 14px;
}
.service-at-a-glance-section .hiw-visual .hiw-info-row:last-child {
    border-bottom: none;
}
.service-at-a-glance-section .hiw-visual .hiw-info-row span.hiw-info-key {
    color: #555;
    font-weight: 400;
}
.service-at-a-glance-section .hiw-visual .hiw-info-row span.hiw-info-val {
    font-weight: 600;
    color: #ba4073;
}
/* Perfect Derma Service Treatment Process Phases */
.service-phases-list-section .phases-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    /* margin-top: 3rem; */
}
.service-phases-list-section .phases-list .phase-item {
    display: flex;
    gap: 24px;
    padding: 28px 0;
    border-bottom: 1px solid #ba407345;
    position: relative;
}
.service-phases-list-section .phases-list .phase-item .phase-name h3 {
    font-size: 18px;
    letter-spacing: normal;
}
.service-phases-list-section .phases-list .phase-item .phase-num {
    font-family: 'Roboto';
    font-size: 13px;
    color: #ba4073;
    font-weight: 400;
    letter-spacing: 0.1em;
    margin-top: 2px;
    min-width: 36px;
    font-style: italic;
}
.service-phases-list-section .phases-list .phase-item .phase-name {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}
.service-phases-list-section .phases-list .phase-item .phase-detail {
    font-size: 14px;
    color: #555555;
    line-height: 1.7;
    font-weight: 300;
}
.service-phases-list-section .phases-list .phase-item span.phase-timing {
    display: inline-block;
    margin-top: 6px;
    font-size: 10px;
    color: #ba4073;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 400;
    border: 1px solid rgb(186 64 115 / 25%);
    padding: 3px 10px;
    border-radius: 2px;
}
.services_page .service-phases-list-section, 
.services_page .service-at-a-glance-section {
    margin-top: 2rem;
}
.services_page .service-at-a-glance-section .self-neutralizing-badge {
    background: #f0f7f0;
    border: 1px solid #d3dad3;
    border-radius: 4px;
    padding: 20px 24px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-top: 20px;
}
.services_page .service-at-a-glance-section .sn-icon {
    width: 36px;
    height: 36px;
    background: rgba(201, 169, 110, 0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.services_page .service-at-a-glance-section .pre-post-treatment {
    margin-top: 20px;
    background: #fdf0f5;
    border: 1px solid #f1c3d7;
    border-radius: 4px;
    padding: 24px;
}
.services_page .service-at-a-glance-section .pre-post-treatment h3 {
    font-size: 18px;
    letter-spacing: normal;
    margin-bottom: 16px;
}
/* Ideal Candidate Section */
.services_page .ideal-candidate-intro-section h2 em {
    color: #ba4073;
}
.services_page .ideal-candidate-intro-section .skin-types-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.ideal-candidate-intro-section .skin-types-grid .skin-type-badge {
    background: #fdf0f5;
    border: 1px solid #e1ced5;
    border-radius: 4px;
    padding: 14px 8px;
    text-align: center;
    transition: all 0.3s ease;
}
.services_page .who-should-avoid-section {
    margin-top: 20px;
    border-radius: 4px;
    padding: 24px;
    background: #fdf0f5;
    border: 1px solid #f1c3d7;
}
.services_page .who-should-avoid-section h3 {
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 700;
}
/* Home Page Service Hierarchy CSS */
.service-provider-row .service-badge {
    margin: 20px 0px;
}
.service-provider-row .service-badge .badge:nth-child(odd) {
    background: #e0f7e9;
}

.service-provider-row .service-badge .badge {
    background: #fce4ee;
    padding: 12px;
    margin: 5px;
    font-size: 13px;
    font-family: 'Roboto';
}
/* Plasma Pen Service CSS */
.services_page .service-second-section-treatment-benefits .pullquote {
    border-left: 3px solid #ba4073;
    padding: 1rem 1.5rem;
    background: rgb(253 240 245);
    border-radius: 0 8px 8px 0;
    margin: 1.5rem 0;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}
.services_page .service-second-section-treatment-benefits .pullquote p {
    font-family: 'Roboto';
    font-style: italic;
    line-height: 1.5;
}
.secrvice-section-info .stat-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.secrvice-section-info .stat-cards-grid .stat-card {
    background: #fff;
    border: 1px solid hsl(335deg 49% 49% / 20%);
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
}
.secrvice-section-info .stat-cards-grid .stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ecb2c1, #bb4c7a);
}
.secrvice-section-info .stat-cards-grid .stat-card .stat-icon {
    font-size: 2rem;
    margin-bottom: 8px;
}
.secrvice-section-info .stat-cards-grid .stat-card .stat-num {
    font-family: 'Roboto', sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #5c5c5c;
    line-height: 1;
    margin-bottom: 6px;
}
.secrvice-section-info .stat-cards-grid .stat-card .stat-label {
    font-size: 12px;
    line-height: 1.4;
}
.services_page .secrvice-section-grid .areas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1px;
    background: rgb(247 185 216 / 7%);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.secrvice-section-grid .areas-grid .area-card {
    background: rgb(240 247 240);
    padding: 1.5rem;
    position: relative;
    transition: background 0.3s;
    cursor: default;
    text-align: center;
}
.secrvice-section-grid .areas-grid .area-card.featured {
    background: rgb(186 64 115 / 15%);
}
.secrvice-section-grid .areas-grid .area-card .area-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: #ba4073;
    color: #fff;
    padding: 3px 8px;
    border-radius: 100px;
    font-weight: 500;
}
.secrvice-section-grid .areas-grid .area-card .area-icon {
    font-size: 2.1rem;
    margin-bottom: 8px;
    margin-top: 20px;
}
.secrvice-section-grid .areas-grid .area-card .area-name {
    font-size: 16px;
    font-weight: 500;
    color: #ba4073;
    margin-bottom: 4px;
    font-family: 'Roboto', sans-serif;
}
.secrvice-section-grid .areas-grid .area-card .area-detail {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    font-weight: 300;
}
.services_page .secrvice-section-grid .why-plasma-pen .benefit-card {
    border: 1px solid rgba(74, 92, 78, 0.15);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s, transform 0.3s;
}
.services_page .secrvice-section-grid .why-plasma-pen .benefit-card .benefit-icon {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
    font-size: 18px;
}
.services_page .secrvice-section-grid .why-plasma-pen .benefit-title {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0.6rem;
    letter-spacing: normal;
}
.services_page .secrvice-section-grid .why-plasma-pen .benefit-card .benefit-desc {
    font-size: 14px;
    line-height: 1.65;
    /* font-weight: 300; */
    font-family: 'Roboto', sans-serif;
}
.services_page .treatment-ideal-candidate .candidate-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2.5rem;
}
.treatment-ideal-candidate .candidate-grid .candidate-col {
    border: 1px solid rgb(186 64 115 / 20%);
    border-radius: 24px;
    padding: 2rem;
    overflow: hidden;
    position: relative;
}
.treatment-ideal-candidate .candidate-grid .candidate-col.ideal {
    background: #f0f7f0;
    border: 1px solid #c0d4c0;
}
.treatment-ideal-candidate .candidate-grid .candidate-col .col-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    /* border-bottom: 1px solid #ba40732e; */
}
.treatment-ideal-candidate .candidate-grid .candidate-col.ideal .col-header  {
    border-bottom: 1px solid #c8dac8;
}
.treatment-ideal-candidate .candidate-grid .candidate-col .col-header-text h3 {
    font-size: 1.4rem;
    letter-spacing: normal;
    margin: initial;
}
.treatment-ideal-candidate .candidate-grid .candidate-col .col-header .col-icon {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}
.treatment-ideal-candidate .candidate-grid .candidate-col .col-header .col-icon.green {
    background: rgba(74, 92, 78, 0.1);
}
.treatment-ideal-candidate .candidate-grid .candidate-col.caution {
    background: #fdf0f5;
    border: 1px solid rgb(186 64 115 / 20%);
}
.treatment-ideal-candidate .candidate-grid .candidate-col.caution .col-header {
    border-bottom: 1px solid rgb(186 64 115 / 40%);
}
.treatment-ideal-candidate .candidate-grid .candidate-col .col-header .col-icon.red {
    background: #fccfe2;
}
.treatment-ideal-candidate .candidate-col ul.cross-list, 
.treatment-ideal-candidate .candidate-col ul.check-list {
    list-style: none;
    padding-left: 15px;
}
.treatment-ideal-candidate .candidate-col ul.cross-list-assessment {
    padding-left: 15px;
}
.treatment-ideal-candidate .candidate-col ul.cross-list li, 
.treatment-ideal-candidate .candidate-col ul.check-list li,
.treatment-ideal-candidate .candidate-col ul.cross-list-assessment li {
    display: flex;
    gap: 10px;
    color: #3A3028;
    margin-bottom: 10px;
    line-height: 1.45;
    align-items: flex-start;
    font-weight: 300;
    letter-spacing: normal;
    font-size: 14px;
}
.treatment-ideal-candidate .candidate-col ul.cross-list-assessment li {
    display: list-item;
    list-style: circle;
}
.treatment-ideal-candidate .candidate-col ul.check-list li::before {
    content: '✓';
    color: var(--sage);
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
}
.treatment-ideal-candidate .candidate-col .skin-type-row {
    display: flex;
    gap: 8px;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}
.treatment-ideal-candidate .candidate-col .skin-type-row span.skin-chip {
    font-size: 11.5px;
    padding: 5px 12px;
    border-radius: 100px;
    font-weight: 500;
    letter-spacing: 0.04em;
}
.treatment-ideal-candidate .candidate-col .skin-type-row span.skin-chip.good {
    background: rgba(74, 92, 78, 0.12);
    color: var(--sage-dark);
    border: 1px solid rgba(74, 92, 78, 0.25);
}
.treatment-ideal-candidate .candidate-col .skin-type-row span.skin-chip.caution {
    background: rgba(184, 146, 74, 0.12);
    color: #7A5A1E;
    border: 1px solid rgba(184, 146, 74, 0.3);
}
.treatment-ideal-candidate .candidate-col ul.cross-list, .treatment-ideal-candidate .candidate-col ul.check-list {
    list-style: none;
    padding-left: 15px;
}
.treatment-ideal-candidate .candidate-col ul.cross-list li::before {
    content: '✕';
    color: #C0392B;
    font-weight: 700;
    font-size: 12px;
    flex-shrink: 0;
    margin-top: 1px;
}
.treatment-ideal-candidate .candidate-col .skin-type-row  span.skin-chip.no {
    background: rgba(192, 57, 43, 0.1);
    color: #8B2217;
    border: 1px solid rgba(192, 57, 43, 0.2);
}
.services_page .secrvice-section-grid .benefits-grid .aftercare-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0.8rem;
}
.services_page .secrvice-section-grid .benefits-grid .aftercare-icon {
    font-size: 1.4rem;
}
.services_page .secrvice-section-grid .benefits-grid .aftercare-title {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}
.services_page .secrvice-section-grid .benefits-grid .aftercare-desc {
    line-height: 1.6;
    font-weight: 300;
    font-size: 14px;
}
.post-treatment-section .aftercare-warn {
    background: rgba(192, 57, 43, 0.07);
    border: 1px solid rgba(192, 57, 43, 0.15);
    border-radius: var(--radius-md);
    padding: 1rem 1.2rem;
    margin-top: 2rem;
}
.post-treatment-section .aftercare-warn .aftercare-warn-title {
    font-size: 12px;
    font-weight: 500;
    color: #8B2217;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.post-treatment-section .aftercare-warn ul.dont-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-left: 0px;
}
.post-treatment-section .aftercare-warn ul.dont-list li.dont-item {
    font-size: 12px;
    background: rgba(192, 57, 43, 0.08);
    border: 1px solid rgba(192, 57, 43, 0.15);
    border-radius: 100px;
    padding: 4px 12px;
    color: #8B2217;
    font-weight: 400;
}
.services_page .service-comparison-table table.compare-table {
    width: 100%;
    border-collapse: collapse;
}
/* Service Comparison Table */
.service-comparison-table .compare-table thead th {
    padding: 1.2rem 1.5rem;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 500;
    background: #ba4073;
    color: #fff;
    font-family: 'Roboto', sans-serif;
}
.service-comparison-table .compare-table tbody td {
    padding: 1rem 1.5rem;
    font-size: 14px;
    text-align: center;
    font-weight: 300;
}
.service-comparison-table .compare-table tbody td:first-child {
    text-align: left;
    font-size: 14px;
    letter-spacing: 0.04em;
}
/* Service Treatment CSS */
.service-pricing {
    max-width: 450px;
    overflow: hidden;
    margin-top: 30px;
}
/* Laser Services CSS */
/* MicroLaser Peel Service */
.secrvice-section-info .depth-cards {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.secrvice-section-info .depth-cards .depth-card {
    font-family: 'Roboto', sans-serif;
    background: #f6e5f0;
    padding: 1.5rem 2rem;
    border-left: 2px solid transparent;
    transition: border-color 0.3s, background 0.3s;
    cursor: default;
}
.secrvice-section-info .depth-cards .depth-card:hover {
    background: #fffcfd;
    border-left-color: #ba4073;
}
.secrvice-section-info .depth-cards .depth-card .depth-label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #ba4073;
    margin-bottom: 6px;
    font-family: 'Roboto', sans-serif;
}
.secrvice-section-info .depth-cards .depth-card .depth-title {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 6px;
}
.secrvice-section-info .depth-cards .depth-card .depth-desc {
    font-size: 15px;
    color: #606060;
    line-height: 1.7;
    font-family: 'Roboto', sans-serif;
}
.appointment-popup .service_description .service-pricing {
    max-width: 100%;
    margin: auto;
}
/* Micro Laser Service Page CSS */
.treatment-journey-step-section .service-treatment-recovery-timeline .steps .step {
    display: flex;
    gap: 24px;
    padding: 28px;
    border-radius: 20px;
    background: #fff;
    margin-bottom: 24px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}
.treatment-journey-step-section .service-treatment-recovery-timeline .steps .step .step-num {
    min-width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #b43b6d;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 24px;
}
.treatment-journey-step-section .service-treatment-recovery-timeline .steps .step .timeline-title h3 {
    margin-bottom: 10px;
    font-size: 24px;
    color: #111;
    letter-spacing: initial;
}
.treatment-journey-step-section .service-treatment-recovery-timeline .steps .step .timeline-desc {
    font-family: 'Roboto';
    font-size: 18px;
}
.service-treatment-journey-steps.laser-service .steps .step .step-content p {
    margin-bottom: 0px;
    font-size: 14px;
}
.service-treatment-journey-steps .steps .step .step-tag {
    display: inline-block;
    margin-top: 8px;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgb(201 209 218);
    padding: 3px 10px;
    border-radius: 2px;
    font-family: 'Roboto';
    font-weight: 500;
}
/* CO2 Laser Resurfacing Services */
.secrvice-section-info ul.feature-list {
    list-style-type: none;
    padding: 0;
}
.secrvice-section-info ul.feature-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 0;
    font-size: 14px;
}
/* border-bottom: 0.5px solid rgba(201, 169, 110, 0.25); */
.secrvice-section-info ul.feature-list li:not(:last-child) {
    border-bottom: 0.5px solid rgba(201, 169, 110, 0.25);
}
/* Recovery Plan */
.services_page .treatment-recovery-timeline .recovery-track {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    background: #fdf0f5;
    border: 0.5px solid #ffffff;
    border-radius: 4px;
    overflow: hidden;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}
.services_page .treatment-recovery-timeline .day-block {
    background: #e66d9d;
    padding: 1.5rem 1rem;
    text-align: center;
}
.services_page .treatment-recovery-timeline span.day-label {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0.5rem;
    display: block;
}
.services_page .treatment-recovery-timeline span.day-status {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 300;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 6px;
    display: block;
}
.services_page .treatment-recovery-timeline .day-note {
    font-size: 14px;
    line-height: 1.6;
}
.services_page .treatment-recovery-timeline .intensity-bar {
    height: 3px;
    background: rgb(255 254 255 / 30%);
    border-radius: 2px;
    margin-top: 10px;
    overflow: hidden;
}
.services_page .treatment-recovery-timeline .intensity-bar .intensity-fill {
    height: 100%;
    background: #fff;
    border-radius: 2px;
    transition: width 0.3s;
}
/* Laser Services: CO2 Laser Resurfacing Service Page CSS */
.laser-sub-services .science__jump-cards {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
/* .laser-sub-services .science__jump-cards .sub-services > p {
    margin-bottom: initial;
} */
.laser-sub-services .science__jump-cards .sub-services {
    display: block;
    padding: 1.75rem;
    border: 1px solid rgba(201, 168, 76, 0.15);
    border-radius: 16px;
    background: rgba(245, 240, 232, 0.06);
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
    position: relative;
    overflow: hidden;
}
.laser-sub-services .science__jump-cards .sub-services {
    background: #fdf0f5;
}
.laser-sub-services .science__jump-cards .sub-services::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    border-radius: 3px 0 0 3px;
    transition: opacity 0.2s ease;
}
.laser-sub-services .science__jump-cards .sub-services::before {
    background: #ba4073;
}

.laser-sub-services .science__jump-cards .sub-services:last-child::before {
    background: #bbd0bb;
}
.laser-sub-services span.jump-card__badge {
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.3rem 0.7rem;
    border-radius: 20px;
    display: inline-block;
    font-weight: 500;
    padding-left: 0px;
}
.laser-sub-services .jump-card__title {
    font-family: 'Roboto';
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 0.4rem;
}
.laser-sub-services .jump-card__desc {
    font-size: 16px;
    margin-bottom: 1rem;
}
.laser-sub-services .jump-card__meta {
    display: flex;
    gap: 1.5rem;
}
.laser-sub-services span.jump-card__arrow {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    font-size: 1.2rem;
    color: #ba4073;
    transition: color 0.2s ease, transform 0.2s ease;
}
.science__jump-cards .sub-services:last-child {
    background: #f0f7f0;
}
/* .laser-services-comparision-tabs {
    width: 100%;
} */
.laser-services-comparision-tabs table.laser-comparison-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    background: #edf1f3;
}
.laser-services-comparision-tabs .laser-comparison-table thead th {
    background: transparent;
    /* color: #fff; */
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: 700;
    padding: 18px 30px;
    text-align: left;
}
table.laser-comparison-table tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.laser-services-comparision-tabs .cq-tabitem >p {
    margin: 0px;
}
.laser-services-comparision-tabs .cq-tabitem {
    padding: 0px;
}
.laser-services-comparision-tabs ul.cq-tabmenu li > a {
    padding: 8px 16px;
}
.laser-services-comparision-tabs li > a {
    padding: 10px 21px;
}
.cq-tabs.laser-services-comparision-tabs li:first-child {
    border-top-left-radius: 8px;
}
.cq-tabs.laser-services-comparision-tabs li:last-child {
    border-top-right-radius: 8px;
}
.cq-tabs.laser-services-comparision-tabs li {
    background: #f7f7f7;
}
.cq-tabs.laser-services-comparision-tabs li.current > a {
    background: #ba4073;
}
.cq-tabs.laser-services-comparision-tabs li:hover > a {
    background: #000;
    color: #fff !important;
}
.laser-services-comparision-tabs .laser-comparison-table td.highlight {
    background: #f7f7f0;
}
.cq-tabs.laser-services-comparision-tabs .laser-comparison-table tbody tr td{
    padding: 22px 30px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.6;
    font-family: 'Roboto', sans-serif;
}
.cq-tabs.laser-services-comparision-tabs ul.cq-tabmenu {
    background: transparent;
}
.laser-services-comparision-tabs ul.cq-tabmenu li:not(.current) > a {
    color: #555;
    font-weight: 500;
    font-family: 'Roboto';
}
.services_page .laser-service-decision__consult {
    margin-top: 3rem;
    padding: 2rem 2.5rem;
    border: 1px solid rgba(201, 168, 76, 0.2);
    border-radius: 16px;
    background: rgb(253 240 245);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}
.services_page .laser-service-decision__consult h3 {
    letter-spacing: inherit;
    font-family: 'Roboto', sans-serif;
    font-size: 1.4rem;
    margin-bottom: 0.25rem;
}
.services_page .laser-service-decision__consult .appt-schedule-now {
    margin-top: 30px;
}
.laser-services-protocal .protocol__badge-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
}
.laser-services-protocal .protocol__badge-group span.protocol__badge {
    background: rgb(253 240 245);
    border: 1px solid rgb(201 76 141 / 20%);
    padding: 0.35rem 0.9rem;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: 'Roboto';
}
.laser-services-protocal-section .protocol__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    /* margin-bottom: 3.5rem; */
    margin-top: 30px;
}
.laser-services-protocal-section p.protocol__col-label {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    font-family: 'Roboto', sans-serif;
}
.laser-services-protocal-section .protocol__grid ul.ideal-list {
    display: flex;
    flex-direction: column;
    padding-left: 0px;
}
.laser-services-protocal-section .ideal-list li.ideal-list__item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 16px;
    padding: 0.6rem 0;
    border-bottom: 1px solid rgba(245, 240, 232, 0.04);
}
.laser-services-protocal-section .ideal-list__item span.ideal-list__check {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.15rem;
    font-size: 0.6rem;
}
.laser-services-protocal-section span.ideal-list__check {
    background: rgb(201 76 138 / 15%);
    color: #ba4073;
}
/* Laser Services Protocal */
.laser-services-protocal-section .timeline {
    position: relative;
    padding-left: 2rem;
}
.laser-services-protocal-section .timeline::before {
    content: '';
    position: absolute;
    left: -1px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: linear-gradient(to bottom, #c94c89, transparent);
}
.laser-services-protocal-section .timeline__item {
    position: relative;
    padding-bottom: 1.75rem;
}
.laser-services-protocal-section .timeline__dot {
    position: absolute;
    left: -2.375rem;
    top: 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c94c8f;
}
.laser-services-protocal-section .timeline__phase {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}
.laser-services-protocal-section .timeline__title {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-bottom: 5px;
}
.laser-services-protocal-section .timeline__body {
    font-size: 0.85rem;
    color: #000;
}
.service-section-indication.laser-services-indication .cond-grid {
    grid-template-columns: repeat(4, 1fr);
}
.services_page .why-choose-us .why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}
.services_page .why-choose-us .why-grid .why-card {
    padding: 1.75rem 2rem;
    background: rgb(253 240 245);
    border: 1px solid rgb(201 76 147 / 8%);
    border-radius: 16px;
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.services_page .why-choose-us .why-grid .why-card .why-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: rgb(201 76 128 / 10%);
    border: 1px solid rgb(201 76 143 / 15%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #c94c89;
    font-size: 1rem;
}
.why-choose-us .why-grid .why-card:nth-child(2), 
.why-choose-us .why-grid .why-card:nth-child(3), 
.why-choose-us .why-grid .why-card:nth-child(6) {
    background: #f0f7f0;
}
.why-choose-us .why-grid .why-card:nth-child(2) .why-card__icon, 
.why-choose-us .why-grid .why-card:nth-child(3) .why-card__icon, 
.why-choose-us .why-grid .why-card:nth-child(6) .why-card__icon {
    background: rgb(139 160 139 / 10%);
    border-color: #a6c3a64a;
    color: #8b908a;
}
/* ══════════════════════════════════════
RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 768px) {
    /* Hero Section */
    .scheme_default .hiring-list-container {
        padding: 5px;
    }
    .scheme_default .hiring-list-container h2,
    .scheme_default .hiring-list-container h3 {
        font-size: 14px;
        letter-spacing: normal;
    }
    /* ------------- services page paragraph --------------- */
    .services_page p {
        font-size: 15px;
    }
    .templum-testimonials-section .templum-testimonials-section {
        padding: 60px 0 70px;
    }
    .templum-testimonials-section .templum-testimonials-section::before {
        font-size: 280px;
        top: -40px;
        left: -30px;
    }
    .templum-testimonials-section .testimonial-card {
        padding: 28px 24px 24px;
        margin: 8px 8px 16px;
    }
    .templum-testimonials-section .card-quote {
        font-size: 15px;
    }
    .templum-testimonials-section .rating-bar {
        padding: 8px 16px;
    }
    .services_page .hero-content .hero-stats {
        gap: 15px;
    }
    .service-hero-row-section .service-hero-section,
    .services_page .secrvice-section-info,
    .safety-side-effects .vc_custom_1778581815073,
    .safety-side-effects .safety-side-effects-col {
        padding: 0px !important;
    }
    .services_page .service-treatment-process-steps .process-steps,
    .services_page .service-why-section .why-grid,
    .secrvice-section .steps-grid,
    .services_page .secrvice-section-grid .benefits-grid,
    .service-treatment-tabs .area-panel .wpb_wrapper,
    .service-treatment-tabs .area-panel .wpb_wrapper .detail-grid,
    .vi-peel-treatment-safety-section .safety-grid,
    .services_page .treatment-ideal-candidate .candidate-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .services_page .service-recovery-section {
        padding-left: 0px;
    }
    .service-treatment-types .types-grid {
        grid-template-columns: 1fr; 
        gap: 40px; 
    }
    .services_page .vc_section.secrvice-section .vc_row.service-treatment-types {
        flex-wrap: wrap;
        gap: 20px;
    }
    .service-section-key-benifits .intro-strip .container {
        grid-template-columns: 1fr;
    }
    .service-hero-row-section .hero-content .hero-stat-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .vc_custom_1778155054285 .benefits-grid,
    .safety-side-effects.vc_custom_1778748607934 .safety-cols {
        grid-template-columns: 1fr;
    }
    .vc_custom_1778155054285 .benefits-grid .benefit-card {
        background: #fce4ee;
    }
    .vc_custom_1778155054285 .benefits-grid .benefit-card:nth-child(even) {
        background: #e0f7e9;
    }
    .services_page .services_page_content .vc_custom_1778155054285 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .service-treatment-steps.vc_custom_1778223518569 .result-timeline .rt-item .rt-time,
    .service-treatment-steps.vc_custom_1778223518569 .result-timeline .rt-item .rt-desc {
        font-size: 16px;
    }
    .service-treatment-steps.vc_custom_1778223518569 .eyebrow,
    .secrvice-section .vc_custom_1766474123247 .eyebrow {
        justify-content: center;
    }
    .single-cpt_services .sc_layouts_column_icons_position_left .vc_column-inner .wpb_wrapper .vc_custom_heading,
    .single-cpt_services .sc_layouts_column_icons_position_left .vc_column-inner .wpb_wrapper .vc_custom_heading {
        text-align: center !important;
        margin-bottom: 10px;
    }
    .mobile-custom-subheading p,
    .treatment-journey-timeline p.tl-phase,
    .treatment-journey-timeline h3.tl-title {
        text-align: center !important;
    }
    .treatment-journey-timeline .tl-desc{
        font-size: 14px;
        text-align: center;
    }
    .treatment-journey-timeline .tl-item {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 0px;
        margin-bottom: 20px;
    }
    .treatment-journey-timeline .tl-dot,
    .treatment-journey-timeline .timeline::before {
        background: transparent;
    }
    .treatment-journey-timeline .tl-left {
        padding-right: 0px;
    }
    /* .safety-side-effects .vc_column_container {
        margin: 30px 0px;
        padding: 0px 20px;
    } */
    .service-why-section.vc_custom_1778155300642 .vc_column-inner,
    .safety-side-effects .vc_custom_1778581815073 {
        padding: 0px;
    }
    .service-why-section.vc_custom_1778155300642 .vc_custom_1778233293053,
    .safety-side-effects .vc_custom_1778581815073 {
        padding-top: 0px;
    }
    .service-why-section.vc_custom_1778155300642 .service-candidate-card.vc_custom_1778233293053 .vc_column_container {
        padding: 25px 32px;
    }
    .service-why-section.vc_custom_1778155300642 .vc_custom_1778233293053 {
        gap: 15px;
        margin-top: 20px;
    }
    .service-why-section.vc_custom_1778155300642 .service-candidate-card.vc_custom_1778233293053 .vc_column_container {
        background: #fdf0f5;
    }
    .service-why-section.vc_custom_1778155300642 .service-candidate-card.vc_custom_1778233293053 .vc_column_container:nth-child(even) {
        background: #f0f7f0;
    }
    .services_page .vc_section.secrvice-section .service-treatment-types .service-treatment-types-col {
        padding: 20px 15px;
    }
    .secrvice-section .steps-grid .step-card h3.step-title {
        padding-top: 10px;
    }
    .secrvice-section .steps-grid .step-card span.step-num {
        font-size: 45px;
        color: rgb(235 239 242 / 47%);
    }
    .services_page .treatment-journey-step-section .service-treatment-journey-steps {
        padding: 0px;
        border: none;
    }
    .service-treatment-journey-steps .steps .step .step-content h3,
    .service-treatment-types .service-treatment-types-col h3 {
        font-size: 18px;
    }
    .services_page .service-treatment-types .service-treatment-types-col .compare-label {
        font-size: initial;
    }
    .service-treatment-journey-steps .steps .step:not(:last-child)::after {
        background: transparent;
    }
    .services_page .secrvice-section-grid .mechanisms-grid {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    /* Vi Peels Service Treatment */
    .services_page .vc_custom_1778139686291 .service-treatment-result-timeline {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    section.vc_section.secrvice-section .secrvice-section-grid.vc_custom_1778691776835 {
        margin-top: 20px;
    }
    .services_page .secrvice-section-grid .benefit-card h3 {
        font-size: 18px;
    }
    .laser-services-protocal-section .protocol__grid,
    .service-section-indication.laser-services-indication .cond-grid,
    .services_page .secrvice-section-grid .mechanisms-grid, 
    .service-section-indication .cond-grid {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 769px) {
    .safety-side-effects .safety-cols .safety-card-eyebrow {
        font-size: 0.65rem;
    }
    .safety-side-effects .safety-cols h4 {
        font-size: 1.15rem;
    }
    .service-treatment-result-section {
        padding-right: 17%;
    }
    .services_page .service-section-subtitle {
        max-width: 80%;
        margin: auto;
        text-align: center;
    }
    .service-candidate-card .vc_column_container:not(:last-child) {
        border-right: 2px solid #f2f2f2;
    }
    /* Improved version using a 6-column base for perfect 3-and-2 alignment */
    .services_page .secrvice-section-grid .mechanisms-grid:not(.vi-peels) {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 30px;
    }

    /* First three items take 2 units each (1/3 of the width) */
    .services_page .secrvice-section-grid .mechanisms-grid:not(.vi-peels) .mechanism:nth-child(-n+3) {
        grid-column: span 2;
    }

    /* Last two items take 3 units each (1/2 of the width) */
    .services_page .secrvice-section-grid .mechanisms-grid:not(.vi-peels) .mechanism:nth-child(4) {
        grid-column: 1 / span 3;
    }

    .services_page .secrvice-section-grid .mechanisms-grid:not(.vi-peels) .mechanism:nth-child(5) {
        grid-column: 4 / span 3;
    }
}
/* /END Testimonial CSS */
.footer_widgets_inner ul#menu-procedures-1 li {margin-bottom: 7px;}
/* Templum location widget CSS */
.widget ul.menu.templumaw-location {
    padding-left: 32px;
}

/* about us page */
.about-first  {background-size:cover;    margin-bottom: 50px;}
.about-first h2.vc_custom_heading {margin-top: 40px !important;}
.scheme_default .sc_promo_button > .sc_button_hover_slide_left {background: linear-gradient(to right, #000000 50%,#000000 50%) no-repeat scroll right bottom / 210% 100% #000000 !important;}
.scheme_default .sc_promo_button > .sc_button_hover_slide_left:hover {background: linear-gradient(to right, #BA4073 50%,#BA4073 50%) no-repeat scroll right bottom / 210% 100% #BA4073 !important;}
.sc_services_item > span.sc_services_item_number {color: #ffffff !important;background-color: #000000 !important;}
/* .sc_item_button > a.sc_button.sc_button_icon_left, a.sc_button.sc_button_icon_left {background: linear-gradient(to right, #000000 50%,#000000 50%) no-repeat scroll right bottom / 210% 100% #000000;}
.sc_item_button > a.sc_button.sc_button_icon_left:hover,.sc_button.sc_button_icon_left:hover{background: #BA4073;} */
.about-Third {margin-top: 50px;}
.scheme_default h4.sc_services_item_title a:hover {color: #BA4073;}

/* gallery */
.Custom-gallery {background-size: cover;margin-bottom: 50px;}
.Custom-gallery h2.vc_custom_heading {margin-top: 40px;}
.scheme_default div.esg-pagination .esg-pagination-button.selected {background: #000 !important;color: #fff !important;}
.scheme_default div.esg-pagination .esg-pagination-button:hover {background: #BA4073 !important;color: #fff !important;}

/*appointment*/
button.new-appt.button {background: #BA4073 !important;color: #fff !important;}
.booked-calendar-shortcode-wrap .booked-appt-list .timeslot-people button.new-appt:hover {background: #000 !important;color: #fff !important;}
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button.new-appt.button:hover { background: #000 !important; }
span.button-text {font-size: 14px;}
span.timeslot-range {font-size: 14px;}
span.spots-available {color: #000 !important;font-size: 10px !important;}
.scheme_default table.booked-calendar td.today .date span {border-color: #000000 !important;}
.page-id-303 .scheme_default table.booked-calendar td.today:hover .date span {background-color: #000000 !important;color: #ffffff !important;}
.scheme_default table td, .scheme_default table th + td, .scheme_default table td + td {color: #BA4073 !important;}
.booked-calendar-shortcode-wrap table.booked-calendar tr.days th {font-size: 14px !important;}

/*thankyou page css*/
header.top_panel {background: #fff;}
.page-id-3756 .page_wrap {background: #e9f4f5 !important;}
.thankyou {position: relative;padding-top: 80px; padding-bottom: 80px;}
.thankyou .vc_column-inner > .wpb_wrapper {text-align: center !important;max-width: 600px;background: #fff;
margin: 0 auto;box-shadow: 0px 0px 40px rgb(0 0 0 / 10%);padding: 70px 0  50px;}
.thankyou .vc_column-inner .wpb_wrapper .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
text-align: center;}
.thankyou .vc_column-inner .wpb_wrapper .vc_icon_element span {
text-align: center;background: #ba4073;width: 70px;height: 70px;line-height: 65px !important;border-radius: 50%;
color: #fff !important;font-weight: bold;margin: 0 auto;display: block;position: relative;z-index: 9;}
.thankyou .vc_column-inner .wpb_wrapper .vc_icon_element-inner:after {content: '';background: rgb(186 64 115 / 20%);
width: 100px;height: 100px;top: -22px;left: -22px;position: absolute;border-radius: 50%;z-index: 1;}
.thankyou .vc_column-inner .wpb_wrapper p a {color: #ba4073;}
.thankyou .vc_column-inner .vc_btn3-container {width: auto; display: inline-block;margin: 20px 0 0;}
.thankyou .vc_column-inner .vc_btn3-container a.vc_general {background: #ba4073; width: auto; color: #fff; font-weight: 500; padding: 17px 20px; font-size: 14px;}
.thankyou .vc_column-inner .vc_btn3-container a.vc_general:hover {background: #000;}
.thankyou .vc_column-inner > .wpb_wrapper p {margin: 0 auto 5px; max-width: 400px;}

/*appointment popup page*/
body.scheme_default .booked-modal .bm-window > p.booked-title-bar {background-color: #ba4073 !important;}
input#submit-request-appointment {padding: 17px 20px;background: #ba4073; margin: 0; border: 0 !important;color: #fff;}
input#submit-request-appointment:hover {background: #000 !important;}
.field button.cancel.button {background: #000 !important;color: #fff !important;font-weight: 500;    border: 0 !important;
padding: 17px 20px;    margin: 0 !important;}
.field button.cancel.button:hover{  background: #ba4073!important; color: #fff !important; }

/*checkout*/
.woocommerce-info {font-size: 14px !important;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {color: #000;}
.scheme_default table td, .scheme_default table th + td, .scheme_default table td + td {color: #333 !important;}
.woocommerce table.shop_table th {background: #333;color: #fff;}
.woocommerce table.shop_table th a,
.scheme_default .woocommerce-order-details .order-again a{ color: #fff; }
.select2-results__option {color: #333;font-size: 14px;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
background-color: #ba4073;color: #fff;}
.woocommerce table.shop_table td small {font-size: 13px;padding-bottom: 0;display: block;margin: 0;}
.woocommerce table.shop_table td.product-name > b {font-size: 14px;    color: #ba4073;padding-bottom: 10px;display: block;}

div#customer_details {background: #eaf3f6;padding: 15px;}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{font-size: 22px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {background: #fff; border-color: #ccc;}
.scheme_default .showcoupon, .scheme_default .lost_password a, .scheme_default .showlogin, 
.scheme_default .shipping-calculator-button { color: #ba4073 !important;}

.scheme_default .showcoupon:hover, .scheme_default .lost_password a:hover, .scheme_default .showlogin:hover, 
.scheme_default .shipping-calculator-button:hover { color: #000 !important;}
span.select2-selection.select2-selection--single {background: #fff !important;min-height: 50px; border: 1px solid #ccc !important;}
span.woocommerce-Price-amount.amount {font-size: 14px;}
.select--expiration-date select {width: 95%;}
#pp--pay-form {max-width: 100% !important;}
select#usaepay_expiration_yr{ width: 100%; }
div#pay_forma {background: #eaf3f6;max-width: 100%;}
#pay_forma h3 b {font-size: 24px;font-weight: 500 !important;}
input#usaepay_cc_cid {width: 100%;}
button#place_order {background: #ba4073;color: #fff;}
button#place_order:hover {background: #000;}

a.woocommerce-privacy-policy-link {color: #ba4073 !important;}
a.woocommerce-privacy-policy-link:hover {color: #000 !important;}
.woocommerce-form-login-toggle {display: none;}
.scheme_default .woocommerce .woocommerce-error li {font-size: 13px;}
.scheme_default .woocommerce .woocommerce-error {background-color: #ffe7e3 !important;}
#card-data-wrapper .sq-input-wrapper input { border-left: 1px solid #ccc !important;}
.scheme_default .woocommerce div.product p.price, .scheme_default .woocommerce div.product span.price, .scheme_default .woocommerce span.amount, .scheme_default .woocommerce-page span.amount {
color: #000000;}
.button[name="apply_coupon"] {background: #ba4073 !important;color: #fff !important;}
.button[name="apply_coupon"]:hover {background: #000 !important;color: #fff !important;}
.woocommerce form.checkout_coupon #coupon_code {border-color: #ccc;}
/*order-details*/
.page-id-559 .woocommerce-order {padding-top: 50px;}
.woocommerce-thankyou-order-received {font-size: 18px !important;}
.scheme_default .woocommerce .order_details.woocommerce-thankyou-order-details {color: #ffffff;background-color: #ba4073 !important;
padding: 15px;}
.woocommerce ul.order_details li {font-size: 12px;color: #ffffff;}
.scheme_default .woocommerce .order_details.woocommerce-thankyou-order-details strong {color: #ffffff !important;}
.woocommerce .order_details li, .woocommerce-page .order_details li {font-size: 14px !important;line-height: 22px !important;}
section.woocommerce-order-details h2.woocommerce-order-details__title {font-size: 24px;}
td.woocommerce-table__product-name.product-name {font-size: 14px;}

/**/
.sc_services_list .sc_services_item_featured_left .sc_services_item_info {padding: 0px !important; 
margin:0 0 15px !important; background: #fff;}
.sc_services_list .sc_services_item_featured_left .sc_services_item_info h6.sc_services_item_title{ text-transform: capitalize !important; }

.trx_addons_columns_wrap>[class*="trx_addons_column-"] {padding-right: 15px !important;}
.sc_services_list .sc_services_item_featured_left .sc_services_item_info:hover {background: #000;color: #fff !important;}
.sc_services_list .sc_services_item_featured_left .sc_services_item_info a{ padding:10px !important;  }
.sc_services_list .sc_services_item_featured_left .sc_services_item_info:hover a{ color: #fff !important; }
/*File-submit*/
.File-submit .vc_col-sm-12 > .vc_column-inner >.wpb_wrapper {max-width: 800px;background: #fff;margin: 70px auto 0;padding: 20px;}
.page-id-3811 .page_wrap {background: #eaf3f6 !important;}
.File-submit .vc_col-sm-12 h2.vc_custom_heading {margin-top: 0;}
.File-submit input[type="text"],.File-submit input[type="email"],.File-submit textarea {background: #dfdfdf !important;}
.File-submit .vc_col-sm-12 h2.vc_custom_heading {font-size: 26px;font-weight: 500;}
.File-submit input.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required {width: calc(100% - 30px);background: #dfdfdf;
height: 50px;line-height: 50px;padding: 0 15px;}

/* common */

.top_panel{ margin-bottom:0 !important;}
.sc_googlemap > iframe {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.wpcf7 form .wpcf7-response-output {text-align: center;font-size: 13px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: red;color: red;}
/* p {font-size: 18px !important;} */

.scheme_default a {color: #ba4073;}
.scheme_default a:hover {color: #000;}
.scheme_default #booked-profile-page .booked-tabs li a { margin-right: 12px; }
.scheme_default #booked-page-form input#user_login, .scheme_default input#user_pass { color: #000 !important; }

.elementor-1317 .elementor-element.elementor-element-485017f {padding: 0.5rem 5.6rem 0.5rem 5.6rem !important;}
.elementor-1317 .elementor-element.elementor-element-25166f6 .logo_image {max-height: inherit !important;max-width:300px  !important;    
z-index: 999;position: relative;}
.sticky-buttons.-square .sb-icon, .sticky-buttons.-square .sb-label {color: #ffffff !important;background: #000 !important;}
.sticky-buttons.-medium .sb-label {font-size: 16px !important;}

.Service-First .vc_tta-color-pink.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {background-color: transparent  !important;}
.Service-First .vc_tta-panels {background: rgba(255 255 255 / 90%) !important;}
.Service-First .vc_tta-color-pink.vc_tta-style-classic .vc_tta-tab.vc_active>a {background-color: rgba(255 255 255 / 90%) !important;}

.treatment_services{padding-bottom:50px}
.treatment_services .vc_row.vc_row-flex h6{margin:1.5rem 0 0 ;text-align: left;color:#fff !important;}
.treatment_services .vc_row.vc_row-flex p{color:#fff;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;
-webkit-line-clamp: 2;-webkit-box-orient: vertical; text-align: left;
line-clamp: 2;-webkit-box-orient: vertical; text-align: left;}

.treatment_services .sc_layouts_column_icons_position_right h6 i {margin-right: 10px;font-size: 20px;color: #eaf3f6;}
.treatment_services .sc_layouts_column_icons_position_left h6 i{    margin-right: 10px;font-size: 20px;color: #eaf3f6;}
.treatment_services .vc_col-sm-4 h2.vc_custom_heading {margin: 30px 0px 10px; text-align: left !important;}
.middle-section .wpb_wrapper, .middle-section .wpb_single_image, .middle-section .wpb_wrapper {height: 100%;}
.middle-section figure .vc_single_image-wrapper {display: flex;height: 100%;align-items: center;}
.text-right > .vc_column-inner, .right-column > .vc_column-inner{ background-image: none !important; }
.text-right .vc_column-inner.vc_custom_1661777579253:before{position: absolute;
background: url(https://templumaw.com/wp-content/uploads/2022/08/left.jpg?id=3715) !important;
top: 0;left: 0;right: 0;bottom: 0;height: 100%; opacity: .9;width: 100%;z-index: -1;
filter: blur(8px);
-webkit-filter: blur(8px);
transition: 0.3s filter linear;
-webkit-transition: 0.3s -webkit-filter linear;
-moz-transition: 0.3s -moz-filter linear;
-ms-transition: 0.3s -ms-filter linear;
-o-transition: 0.3s -o-filter linear;
}


.right-column .vc_column-inner.vc_custom_1662111005527:before{ position: absolute;
background-image: url(https://templumaw.com/wp-content/uploads/2022/08/right.jpg?id=3716) !important;
top: 0;left: 0;right: 0;bottom: 0;opacity: .9;height: 100%;width: 100%;z-index: -1;
filter: blur(8px);
-webkit-filter: blur(8px);
transition: 0.3s filter linear;
-webkit-transition: 0.3s -webkit-filter linear;
-moz-transition: 0.3s -moz-filter linear;
-ms-transition: 0.3s -ms-filter linear;
-o-transition: 0.3s -o-filter linear;


}
.woocommerce ul.products li.product  a.button {background: #000 !important;color: #fff !important;margin-top: 15px !important;}
.woocommerce ul.products li.product .post_item:hover a.button,
.woocommerce ul.products li.product .post_item:hover a.button:hover {
background: #BA4073 !important;color: #fff !important;}

.post_featured.hover_shop .icons { display: none; }
/*product details page*/
/* .summary{ padding-top: 50px !important; } */
.summary  .price {margin : 20px 0 !important ;}
.summary .price span bdi {display: flex;    font-weight: bold;align-items: center;}
.summary .price span {font-size: 20px !important;}
/* .wp-singular.tam-gift-card-page .summary.entry-summary {
    padding-top: 0px !important;
} */
.wp-singular.tam-gift-card-page .summary.entry-summary .cart {
    margin-top: 0px;
}
.woocommerce div.product .product_title {font-size: 28px !important;font-weight: 600 !important;display: block !important;}
.cart button.single_add_to_cart_button.button.alt {background: #000  !important;     height: 48px !important;color: #fff !important; 
font-size: 14px !important;padding: 0 30px !important;}
.cart button.single_add_to_cart_button.button.alt:hover {background: #ba4073 !important;color: #fff !important;  }
.single-product .cart button.single_add_to_cart_button.button.alt.wc-buy-now-btn {
background: #000 !important;
margin-right: 10px;
}
.single-product .cart button.single_add_to_cart_button.button.alt.wc-buy-now-btn:hover {
background: #ba4073 !important;
}

.product .product_meta span.posted_in a, .product .product_meta .tagged_as a, .product .product_meta .product_id span {
color: #ba4073 !important;    font-size: 16px !important;}
span.tagged_as {margin: 10px 0;}

.woocommerce-Tabs-panel p {color: #73727d;}
.woocommerce-Tabs-panel p a {
    color: #ba4073;
}
span#reply-title, .comment-form-rating label {color: #73727D;}
.woocommerce #review_form #respond p.stars a {color: #ba4073 !important;}
.comment-form-rating {margin: 5px 0;}
.scheme_default .single-product div.product .woocommerce-tabs .wc-tabs li a {color: #fff !important;font-size: 16px !important;
background-color: #050505 !important;}
.scheme_default .single-product div.product .woocommerce-tabs .wc-tabs li.active a {
color: #ffffff !important;background-color: #ba4073 !important;}

form#commentform p.form-submit input#submit {background: #000 !important;}
form#commentform p.form-submit input#submit:hover {background: #ba4073 !important;}
header > .vc_row {display: flex;align-items: center;}

.single-product .footer_copyright_wrap { margin-top: 0em !important; }

/**/

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date {line-height: 50px !important;}
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col {line-height: 50px !important;height: 70px !important;}
body .booked-calendar-wrap {max-width: 700px;margin: 0 auto;}
.page-id-15 .booked-calendar-wrap {margin: 0 auto 80px;}
.scheme_default body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today:hover .date span.number {
background-color: #ba4073 !important;}
.scheme_default table.booked-calendar td.today .date span, .scheme_default body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today .date span {
    border-color: #ba4073 !important;
    height: auto;
    border: 1px solid #ba4073;
    border-radius: 25px;
}

/*services*/

.timeslot.bookedClearFix {display: flex;flex-flow: wrap;}
span.timeslot-time {width: 100% !important;}
span.timeslot-people {width: 100% !important; justify-content: flex-start !important;}
.trx_addons_hover_mask {background-color: rgb(186 64 115 / 80%) !important;}
.Schedule {margin-top: 0;font-size: 36px;    margin-bottom: 50px;}
h2.Date {font-size: 26px;margin-top: 0;}
h2.Provider {font-size: 26px;margin-top: 0;}

.Appointment-row{display: flex;padding: 25px 15px;flex-flow: wrap;background: #ffffff;box-shadow: 0 0 10px rgb(0 0 0 / 15%);}
.trx_addons_hover img{ height: 100%; object-fit: cover;     min-height: 440px; }
.Appointment-row .vc_col-sm-4:nth-child(2) {padding: 0 20px;}
.Appointment-row .vc_col-sm-4 .vc_column-inner .sc_team .sc_team_content .sc_team_item .post_featured{ margin-bottom: 0px; }


/*user-profile page css */
body #booked-profile-page {background: #ffffff;box-shadow: 0px 0px 30px 15px rgb(88 88 88 / 5%);border: 0;padding: 20px;margin-top: 20px;}

.scheme_default #booked-profile-page ul.booked-tabs > li.active > a ,.scheme_default #booked-profile-page ul.booked-tabs > li.active > a:hover {
background-color: #ba4073 !important;}
.scheme_default #booked-profile-page .booked-tab-content {background-color: #fff;border: 10px solid #eaf3f6 !important;}
.booked-user a.booked-logout-button {color: #ba4073 !important;}
.scheme_default #booked-profile-page ul.booked-tabs {border-color: transparent !important;padding: 10px !important;}
.booked-profile-appt-list .appt-block a {color: rgb(186, 64, 115);font-weight: bold;}
body #booked-profile-page .booked-profile-appt-list .appt-block > i.fa-solid {color: #888 !important;}
.appt-block strong {color: #888 !important;}
#profile-edit form label {color: #555;}
body .booked-upload-wrap span {text-align: left;padding-left: 10px;}
table.form-table {width: 100%;}
.trx_addons_options_item {width: 100%;}
body #booked-profile-page h4.trx_addons_options_item_title {margin-bottom: 0;}
.trx_addons_options_item input[type="text"] {background: #fff !important;width: 100%;}
.trx_addons_options_item_text , .trx_addons_options_item_icons {margin-top: 15px;}
.form-table th label {color: #fff !important;}
#profile-edit table.form-table  th {background-color: #28272e !important;}
body #profile-edit #booked-page-form p.form-submit {margin: 20px 0 5px;text-align: center;display: inline-block;}
.form-submit input#updateuser {background: #ba4073 !important;color: #fff !important;}
body #booked-profile-page input[type=submit].button-primary:hover {background: #000 !important;color: #fff !important;}
form#booked-page-form h2 {display: inline-block;font-size: 26px;margin: 0 0 20px;padding: 0;font-weight: 500;}
#profile-login .booked-form-wrap > p {font-size: 24px !important;color: #000;font-weight: 600;}
#profile-login .booked-form-wrap #loginform label, #profile-forgot .wp-user-form label{color: #000;}

#profile-login input#wp-submit, #profile-forgot .user-submit {background: #ba4073 !important;color: #fff !important;}
#profile-login input#wp-submit:hover, #profile-forgot .user-submit:hover{background: #000 !important;color: #fff !important;}
body .booked-custom-error {color: #ba4073;}

.sc_testimonials .sc_testimonials_item_author{max-width: 100% !important; background-color: transparent !important; }
.sc_testimonials_item_content p {margin: 0;color: #000;}
.sc_testimonials_item_content:before {color: #000000 !important;margin-bottom: 1rem;}
.scheme_default .product .post_featured .mask {background-color: transparent !important; }
.wpls-design-1 .logo_showcase {padding-top: 30px;padding-bottom: 30px;}
.wpls-logo-showcase .wpls-logo-cnt.slick-slide {margin: 0 5px;min-height: 210px;background: #ffffff;padding: 10px;align-items: center;
justify-content: center;border: 10px solid #eae8e8;}
.sliderimage_hide_border .wpls-logo-cnt.slick-slide img {height: 210px;align-items: center;display: flex !important;object-fit: contain;}

.sliderimage_hide_border .wpls-logo-cnt.slick-slide:hover img{
    transform: scale(.8);
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.wpls-logo-showcase .slick-dots li button {background: #ccc !important;border-color: #ccc !important;}
.wpls-logo-showcase .slick-dots li.slick-active button {background: #ba4073 !important;border-color: #ba4073 !important;}

.Contact-custom .Form p {width: 100% !important;}
.Contact-custom .Form p label {width: 100%;}
.Contact-custom .Form p label .wpcf7-form-control-wrap {margin: 4px 0 0 0px !important; width: 100%;}

.scheme_dark .sc_slider_controls .slider_controls_wrap>a, .scheme_dark .slider_swiper.slider_controls_side .slider_controls_wrap>a, .scheme_dark .slider_outer_controls_side .slider_controls_wrap>a {
    color: #000000 !important;
}

.scheme_dark .sc_button_hover_style_dark.sc_button_hover_slide_left { display: none;
    background: linear-gradient(to right, #000000 50%,#ffffff 50%) no-repeat scroll right bottom / 210% 100% #ffffff !important;
}
.scheme_dark .sc_button_hover_slide_left:hover, .scheme_dark .sc_button_hover_slide_left.active, .scheme_dark .ui-state-active .sc_button_hover_slide_left, .scheme_dark .vc_active .sc_button_hover_slide_left, .scheme_dark .vc_tta-accordion .vc_tta-panel-title:hover .sc_button_hover_slide_left, .scheme_dark li.active .sc_button_hover_slide_left {
    background-position: left bottom !important;
    color: #fff !important;
}
.treatment_services h2.vc_custom_heading {
    color: #fff !important;
}

/**/
/*
*  STYLE 4
*/
.tabsScroll .cq-tabmenu.style2::-webkit-scrollbar-track,
.tabsScroll::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);border-radius: 10px;background-color: #F5F5F5;}

.tabsScroll .cq-tabmenu.style2::-webkit-scrollbar,
.tabsScroll::-webkit-scrollbar{
height: 5px;background-color: #F5F5F5;}

.tabsScroll .cq-tabmenu.style2::-webkit-scrollbar-thumb,
.tabsScroll::-webkit-scrollbar-thumb{
border-radius: 10px;-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);background-color: #000;}

/*store  page*/

.Custom-Store .Custom-tour ul.vc_tta-tabs-list li.vc_tta-tab a {background: #000 !important;color: #fff !important;
padding: 12px 30px !important;}
.Custom-Store .Custom-tour ul.vc_tta-tabs-list li.vc_tta-tab { margin-left: 0px !important; }
.Custom-Store .Custom-tour ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {background: #ba4073 !important;color: #fff !important;}
.Custom-tour .vc_tta-panels-container {background: #eaf3f6 !important;padding: 15px;}
.Custom-tour.vc_tta.vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel-body {padding: 15px !important;}
.Custom-tour ul.products li.product>.post_item.post_layout_thumbs { box-shadow: 0 0 20px rgb(0 0 0 / 7%);}
.Custom-tour ul.products li.product>.post_item.post_layout_thumbs a.button {background: #000 !important;margin-top: 15px;
color: #fff !important;     min-width: 163px;}
.Custom-tour ul.products li.product>.post_item.post_layout_thumbs a.button:hover {background: #ba4073 !important;}

.Custom-tour ul.products li.product>.post_item.post_layout_thumbs .post_featured img {height: 250px;}
.Products-tab ul.cq-tabmenu {border-bottom: 2px solid transparent; display: flex;align-items: center;white-space: nowrap;
overflow-x: scroll;    padding-bottom: 20px;}
.Products-tab ul.cq-tabmenu li{ overflow: initial !important; }
.cq-tabs.Products-tab .cq-tabmenu li a{ background: #000; color: #fff !important;
padding: 0 30px; text-transform: uppercase; border-right: 1px solid; }
.cq-tabs.Products-tab cq-tabmenu li a:hover {color: #fff !important;}
.cq-tabs.Products-tab li.current a, .cq-tabs.Products-tab li.current a:hover {background: #ba4073; color: #fff !important;}

/*store details page*/
.summary .price {display: flex;align-items: center;}
.summary .price span.amount {margin-right: 10px;}
.summary .price span.amount:last-child {margin-left: 10px;}
.woocommerce div.product form.cart .variations select {background: #d5e6ec !important;color: #000 !important;}
.scheme_default .select_container:before,.scheme_default .select_container:focus:before, 
.scheme_default .select_container:hover:before {color: #fff !important;background-color: #000000 !important;}
/* .scheme_default .select_container:hover select{ color: #fff; } */
.scheme_default .select_container:focus:after, .scheme_default .select_container:hover:after {color: #ffffff !important;}
.quantity input {background: #d5e6ec !important;color: #000 !important;font-size: 16px !important;}
.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, 
/*.woocommerce .shop_table.cart div.quantity, .woocommerce-page .shop_table.cart div.quantity {height: 4.3em !important;}*/
.scheme_default .woocommerce div.product form.cart div.quantity span, 
.scheme_default .woocommerce-page div.product form.cart div.quantity span, 
.scheme_default .woocommerce .shop_table.cart div.quantity span, 
.scheme_default .woocommerce-page .shop_table.cart div.quantity span {
color: #ffffff;/* background-color: #000000; */ line-height: 2em;}
.summary .select_container:after {width: 1.5em;height: 1.5em;right: 0.4em;font-size: 18px;font-weight: bold;}
.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs li a {padding: 0.6em 1.9em 0.6em !important;}
section.related.products h2 {text-transform: capitalize;}
.scheme_default .single-product div.product:not(.product_cat-gift-card) .woocommerce-tabs .panel { background: #eaf3f6; padding: 40px 20px 20px !important;}
form#commentform .form-submit input#submit:hover {color: #fff !important;}

.Store-Banner {width: 100%; background-position: center center;padding: 65px 0 !important;background-size: cover;}
.page-id-3990 .Store-Banner h2.vc_custom_heading {display: none;}
.page-id-4183 .Store-Banner h2.vc_custom_heading {display: none;}
.page-id-4231 .Store-Banner h2.vc_custom_heading {display: none;}
.page-id-3690 .Store-Banner h2.vc_custom_heading {display: none;}
.page-id-4293 .Store-Banner h2.vc_custom_heading {display: none;}
form#commentform input, form#commentform textarea {background: #fff !important;}
/*cart page css*/
.woocommerce-cart-form {margin-top: 0px;}
.woocommerce-cart-form table.shop_table.cart tr:nth-child(odd) td {background: #ffffff;}
.woocommerce-cart-form table.shop_table.cart td a {font-size: 14px;}
.coupon input#coupon_code {border-color: #d5d5d5;margin: 0;}
/* height: 41px; */
.actions .coupon > button.button {background: #333333 !important;     padding: 13px 26px !important;}
.actions .coupon button:hover {background: #ba4073 !important;color: #fff !important;}
.woocommerce .cart-collaterals h2, .woocommerce-page .cart-collaterals h2 {letter-spacing: 0 !important;text-transform: capitalize;}
.actions > button.button.wp-element-button.sc_button_hover_slide_left {background: #333333 !important;    color: #fff;}
.actions > button.button.wp-element-button.sc_button_hover_slide_left:hover {background: #ba4073 !important;    color: #fff !important;}

.cart-subtotal > th, .order-total > th {padding: 12px !important;}
.cart-subtotal > td, .order-total > td {font-size: 14px;}
span.woocommerce-Price-amount.amount {font-weight: bold !important;}
article#post-558 .cart_totals a.sc_button_hover_slide_left {background: #ba4073 !important;color: #fff;height: 41px;}
article#post-558 .cart_totals a.sc_button_hover_slide_left:hover {background: #000 !important;color: #fff !important;}
.product-quantity span.q_inc:hover, .product-quantity span.q_dec:hover {
color: #fff !important;}

.page-id-558 .woocommerce{     background: #eaf3f6;padding: 15px;box-shadow: 0 0px 15px rgb(0 0 0 / 10%); }
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {width: 100%;background: #fff;}
.woocommerce table.shop_table td {background: #fff;}
.post_type_product a.button.wc-forward {background: #000 !important;color: #fff !important;}
.post_type_product a.button.wc-forward:hover {background-color: #ba4073 !important;color: #fff !important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
background: #ba4073 !important;color: #fff !important;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
background: #000 !important;}
a.restore-item {color: #ba4073;}
.return-to-shop a.button.wc-backward {background: #000 !important;color: #fff !important;}
.return-to-shop a.button.wc-backward:hover {background: #ba4073 !important;color: #fff;}


/*home new tabs*/
.custom-new-tabs li.sp-tab__nav-item {
margin-right: 5px !important;  }
.custom-new-tabs ul li label{padding: 6px 15px !important;   background: #000 !important;
overflow: hidden;  border-radius: 5px 5px 0 0 !important; display: block;}
.custom-new-tabs ul li label.sp-tab__nav-link.sp-tab__active {background: #ba4073 !important;}
.custom-new-tabs ul li span, .custom-new-tabs ul li h4 {font-size: 14px !important;
color: #fff !important; font-weight: 600 !important; text-transform: uppercase;}
.custom-new-tabs > h2 {display: none;}
.custom-new-tabs ul#sp-tab__ul {display: flex;overflow: hidden;overflow-x: auto !important;white-space: nowrap;
flex-flow: row;width: 100%;    padding-bottom: 15px;}

.program-accordion .vc_tta-panel-heading {
    margin-bottom: 0px !important;
}
.program-accordion h4.vc_tta-panel-title.vc_tta-controls-icon-position-right a {
    letter-spacing: initial;
}

.service-hero-row-section h1, 
.service-hero-row-section h2, 
.service-hero-row-section h3, 
.service-hero-row-section h4, 
.service-hero-row-section h5, 
.service-hero-row-section h6,
.services_page h1,
.services_page h2,
.services_page h3,
.services_page h4,
.services_page h5,
.services_page h6,
.service-hero-row-section p,
.services_page p,
.services_page ul li {
    font-family: "Roboto",sans-serif !important;
}
.services_page p { font-size: 16px; }
.services_page .service-faq-section p {
    margin-bottom: 15px;
}
.service-faq-section h4 {
    letter-spacing: normal;
}
.service-hero-row-section .secrvice-section.hero-image .vc_column-inner{padding-left: 0px;padding-right: 0px;}
.service-hero-row-section .secrvice-section.hero-image img {
    border-radius: 0 !important;
}
.service-hero-row-section .service-hero-section{position: relative; display: flex; align-items: center;}
.service-hero-row-section .service-hero-section .hero-content{
padding: 40px;
}
.service-hero-row-section .secrvice-section.hero-image .service-rating {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(255,255,255,0.6);
}

.service-section-content {
    position: relative;
    overflow: hidden;
}
.service-section-content p{color: #fff !important; font-family: "Roboto",sans-serif !important; }

.service-section-content .vc_icon_element-inner span.vc_icon_element-icon {
    color: #fff !important;
}
.service-section-bg-image h1, 
.service-section-bg-image h2, 
.service-section-bg-image h3, 
.service-section-bg-image h4, 
.service-section-bg-image h5, 
.service-section-bg-image h6 {
    font-family: "Roboto",sans-serif !important;    
}
.service-section-bg-image p {
    font-family: "Roboto",sans-serif !important;
}
.service-section-bg-image li{
    font-family: "Roboto",sans-serif !important;
     margin-bottom: 10px;
    font-size: 18px;
}

.services_page .hero-content .hero-buttons .btn,
.scheme_default .service-cta-button button.vc_general.vc_btn3.vc_btn3-style-modern,
.appt-schedule-now button.btn.primary.schedule-appointment {
    position: relative;
    overflow: hidden;
    padding: 20px 35px;
    text-decoration: none;
    font-size: 18px;
    margin-right: 10px;
    background: #ba4073;
    color: #fff;
    border-radius: 100px;
    z-index: 1;
}
.services_page .cta-schedule-now .appt-schedule-now {
    text-align: center;
}
/* 🔥 Sliding layer */
.services_page .hero-content .hero-buttons .btn::before,
.appt-schedule-now button.btn.primary.schedule-appointment::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    transform: translateX(-100%); /* start from left */
    transition: transform 0.4s ease;
    z-index: -1;
}

/* ✅ Hover effect */
.services_page .hero-content .hero-buttons .btn:hover::before,
.appt-schedule-now button.btn.primary.schedule-appointment:hover::before {
    transform: translateX(0); /* slide in */
}

/* Keep text visible */
.services_page .hero-content .hero-buttons .btn:hover,
.services_page .appt-schedule-now button.btn.primary.schedule-appointment.sc_button_hover_slide_left:hover {
    color: #fff !important;
}
.services_page .appt-schedule-now button.btn.primary.schedule-appointment.sc_button_hover_slide_left:focus, 
.services_page .appt-schedule-now button.btn.primary.schedule-appointment.sc_button_hover_slide_left:active{
    box-shadow: none;
}

.why-choose-templum-list ul {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 20px;
    margin-top: 30px;
}
.why-choose-templum-list ul li {
    background: #ffcee2;
    list-style: none;
    padding: 10px 30px;
    border-radius: 100px;
    margin-bottom: 15px;
    color: #000;
    font-size: 16px;
    font-family: "Roboto";
}
.why-choose-templum-section, .why-choose-templum-section h2, .why-choose-templum-section p, .why-choose-templum-section li {
    font-family: "Roboto",sans-serif !important;
}
.why-choose-templum-section section.templum-testimonials-section {
    padding-bottom: 60px;
}
.FDA-Approved-Treatment, .FDA-Approved-Treatment h2, .FDA-Approved-Treatment p, .FDA-Approved-Treatment li {
    font-family: "Roboto",sans-serif !important;
}

.Neurotoxin_sections, .Neurotoxin_sections h2, .Neurotoxin_sections p, .Neurotoxin_sections li {
    font-family: "Roboto",sans-serif !important;
}
/* Testimonials */
.scheme_default .templum-testimonials-section .testimonial-slider .sc_testimonials_item_author_subtitle {
    color: #b43b6d;
    margin-top: 10px;
}
/*end*/
/* responsive */
@media only screen and (max-width:480px){
    .BtnBgLog {
        display: none !important;
    }
    .mobile_layout .menu_mobile .menu_mobile_nav_area{
        padding: 0 15px;
        width: 100%;
        box-sizing: border-box;
    }
    .menu_mobile .menu_mobile_nav_area>ul#menu_mobile-skin-treatments>li{
        padding:0 7px;
        margin:0 0 9px 0;
    }
    .menu_mobile .menu_mobile_nav_area>ul>li{
        margin:0 0 9px 0;
    }
    .menu_mobile .menu_mobile_nav_area>ul#menu_mobile-skin-treatments>li>a, .menu_mobile .menu_mobile_nav_area > ul > li > a{
        font-size:14px !important;
    }
    .menu_mobile .menu_mobile_nav_area li > a{
        width:100% !important; 
        padding:0px 10px 0px 10px !important;
    }
    .mobile_layout .menu_mobile .search_mobile{
        width:87%;
    }
    .menu_mobile .menu_mobile_nav_area ul ul{
        width: 91%;
        float: right;
        margin:8px 0;		
    }
    .menu_mobile .menu_mobile_nav_area ul ul li{
        margin:0 0 4px 0;
    }
    .menu_mobile .menu_mobile_nav_area ul ul li a .open_child_menu{
        padding-right:3px;
    }

    .service-hero-section .secrvice-section.hero-image {
        margin: 0 auto;
    }
    .service-hero-section {
        padding-top: 0px !important;
    }
    .botox-dysport-cpt-services .service-hero-section .hero-content {
        padding: 40px 0px;
    }
    .services_page .vc_custom_1768227625571 ul {
        display: flex;
        align-items: baseline;
        justify-content: center;
        flex-wrap: wrap;
        column-gap: 20px;
        margin-top: 30px;
        gap: 10px;
    }
    .services_page .vc_custom_1768227625571 ul li {
        padding: 6px 12px;
        background-color: #e2e2e2;
        border-radius: 25px;
    }
    .Neurotoxin_sections {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .Neurotoxin_sections .vc_custom_1768227625571{
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin: 0px !important;
        max-width: 100% !important;
    }
    .Neurotoxin_sections .services-card-row {
        flex-wrap: wrap;
        padding: 15px;
    }
    .service-section-bg-image {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .info-section-row {
        padding: 0px !important;
    }
    .services_page .info-section-row {
        gap: 20px;
        display: flex;
        flex-wrap: wrap;
    }
    .services_page .info-section-row .info-heading-section {
        background: #b43b6d;
        padding: 10px;
    }
    /* .services_page .wpb_animate_when_almost_visible {
        padding-left: 15px !important;
        padding-right: 15px !important;
    } */
    .why-choose-templum-list ul{
        padding: 0px !important;
        margin: 0px !important;
    }
    .services_page .appt-schedule-now { text-align: center; }
    /* Botox For Sweat Service */
    .services_page .wpb_animate_when_almost_visible.vc_custom_1778245688832 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .service-treatment-tabs-section .vc_general.vc_tta.vc_tta-tabs.service-treatment-tabs .vc_tta-panels .vc_tta-panel > .vc_tta-panel-heading {
        display: none;
    }
}
#sc_googlemap_240214230 {
    max-height: 1334px;
}
@media only screen and (max-width:1440px){
    .sc_googlemap {height: 1245px !important;}
}
@media only screen and (max-width:1360px){
    .sc_googlemap {height: 1245px !important;}
}
@media only screen and (max-width:1350px){
    /* .sc_googlemap {height: 1070px !important;max-height: 1070px !important;} */
    .cq-tabmenu.style2 li a {  padding: 8px 12px 6px 12px;}
}
@media only screen and ( min-width:667px ) and ( max-width:767px ){
    .Third-header { text-align: right; }
}
@media only screen and (max-width:991px) {
    .Third-header .vc_column-inner { padding:0 !important}
    header > .vc_row { padding:0px 15px !important; }
    .Providers .column a.vc_general {max-width: 100% !important;}
    .Providers .column.right {max-width: 100%;}
    
    /*client portal*/
    .Video.Consultation {padding:20px 0px !important;}
    .wpb-js-composer .Client-Third-column .vc_tta.vc_general.vc_tta-tabs .vc_tta-panels .vc_tta-panel > .vc_tta-panel-body {
    padding: 20px 10px 20px 10px !important;}
    .Client-Third-column > .vc_column-inner { padding-left: 0; }

    .page-id-5797 .Video.Consultation { padding: 0px !important;margin-bottom: 0px !important;}
    #user-Video-Consultation.vc_active{ padding: 20px; }
    .page-id-5797 .submit-nex-form .grid-system-3.is_grid .grid_input_holder {flex: auto !important;width: 100% !important; max-width: 100%;}
    .form_field.all_fields.heading.html_fields h4.the_input_element {margin: 10px 0 10px 0px !important;}
    #Loyalty-Programs .Video.Consultation {flex-flow: wrap;}
    #Loyalty-Programs .Video.Consultation .vc_col-sm-6 {width: 100% !important;flex: auto !important;max-width: 100% !important; padding: 0 15px;margin-bottom: 15px;}
    div#user-Video-Consultation .vc_tta-panel-body { padding: 1.55em !important; }
    .footer_socials_inner {padding: 1em 0 0em;}
    .User-intake h3.the_input_element {margin-top: 10px !important;}
}

@media only screen and (max-width:991px) and (min-width: 768px)  { 
    .cq-tabmenu.style2 {margin: 0;padding: 0 0 10px; margin-top: 0 !important;display: flex;flex-flow: wrap;align-items: baseline;}
    .cq-tabmenu.style2 li {float: left;padding: 0;width: 49%;margin: 5px 5px 0 0;}
    .cq-tabmenu.style2 li a{   margin-top: 5px !important; }
    .cq-tabmenu.style2 li.current a{ padding: 8px 20px 6px 20px; }
    .Providers .custom-section {flex-flow: wrap;}
    .Providers .middle {width: calc(100% - 140px);}
    .Providers .column.right {margin-top: 15px;}
}

@media only screen and (max-width:767px){
    header > .vc_row {padding:0 10px !important;}
    .First-header { text-align: left !important; }
    .second-header {order: 3; max-width: 80px;}
    /*.Third-header {order: 2;}*/
    .Third-header > .vc_column-inner {padding-right: 0;}
    .Third-header a.sc_layouts_item_link {text-align: right;}
    .Appointment-row {padding: 25px 0px;}
    .Appointment-row .vc_col-sm-4:nth-child(2) {padding: 20px 0px;}
    .trx_addons_hover img {height: 100%;min-height: 200px;}
    .Schedule {font-size: 26px;}

    /*tab css*/
    .Service-First ul.cq-tabmenu li {width: 50%;margin: 0 !important;}
    /* .cq-tabmenu.style2 li.current a {margin-top: 0 !important;padding: 8px 20px 6px 20px !important;} */
    .Service-First ul.cq-tabmenu li a {margin: 0 5px 5px;border-radius: 0 !important;}
    .cq-tabitem .vc_tta-panel-body {padding: 20px 10px 20px 10px !important;}
    .Service-First .cq-tabcontent .vc_col-sm-8, .Service-First .cq-tabcontent .vc_col-sm-4 {padding: 0;}
    .Providers .custom-section {flex-flow: wrap;}
    .Providers .column.left img {width: 100% !important;min-width: 250px !important;max-width: 100%;min-width: 100% !important;}
    ul.cq-tabmenu.style2.active{ margin-top: 0px !important }
    .cq-tabmenu.style2 li.current a {margin-top: 0;}
    .cq-tabcontent h4.vc_tta-panel-title {display: none;}
    .Service-First h4.vc_tta-panel-title a {background: #000 !important;color: #fff !important;}
    .Service-First.vc_active h4.vc_tta-panel-title a {background: #ba4073 !important;}
    .Providers .middle {width: calc(100% - 140px);}
    .Providers .column.right {margin-top: 15px;}
    
    .cq-tabmenu.style2 {display: flex;overflow-x: auto !important;white-space: nowrap;}
    
    .column.right .wpcf7-form.init p {width: 100%;}
    .custom-section .column.middle {width: calc(100% - 90px);}
    .custom-section .column.middle p {margin-top: 0;}

    /*strore page css*/

    .Custom-Store .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #000000;background-color: #000000 !important;}
    .Custom-Store .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #ba4073;background-color: #ba4073 !important;}

    /**/
    .menu_mobile .menu_mobile_nav_area > ul > li > a > .open_child_menu:before {
        top: -8px;
    }

    /*Client portal*/
    .Store-Banner {background-position: center;background-repeat: no-repeat;margin: 0;}
    .Client-main-row .vc_row.wpb_row.vc_row-fluid {flex-flow: wrap;}

    .Client-First-column.wpb_column.vc_column_container.vc_col-sm-2.sc_layouts_column_icons_position_left {
    order: 1;position: relative;top: auto;width: 100%;padding: 15px !important;right: auto;}
    .Client-Second-column {order: 2;}
    .Client-Third-column {order: 3;}
    .Client-First-column #menu-skin-treatments li.menu-item {margin: 0 0px 0 0;}
    .Video.Consultation {padding: 30px 10px 30px  !important;}
    .Client-Second-column .trx_addons_columns_wrap .trx_addons_column-1_2 {margin-bottom: 15px;}
    .Client-main-row h4.vc_custom_heading {margin-top: 20px;margin-bottom: 30px;}
    .wpb-js-composer .Client-Third-column .vc_tta.vc_general.vc_tta-tabs .vc_tta-panels .vc_tta-panel > .vc_tta-panel-body{
    padding: 15px !important;}
    .Client-Third-column > .vc_column-inner {padding-left: 15px;}

    .Client-Third-column .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{background-color: #28272e !important;color: #fff !important;}
    .Client-Third-column .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading a {
    color: #fff !important;    font-size: 14px;}

    .Client-Third-column .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #ba4073 !important;color: #fff !important;}
    .Client-Third-column .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a {
    color: #fff !important;}


    body #booked-profile-page .booked-user h3 {font-size: 15px !important;}
    body #booked-profile-page .booked-profile-header .booked-logout-button{font-size: 12px;}

    body #booked-profile-page .appt-block .booked-cal-buttons .google-cal-button { font-size: 12px;}
    body #booked-profile-page .booked-tab-content {  padding: 30px 15px 30px 15px;}
    #menu-skin-treatments li.menu-item a {
        font-size: 14px !important;
    }
}


@media (max-width:640px) {
    .Providers .column.left {width: 100% !important;float: left;    max-width: 100%;    text-align: center;}
    .Providers .column.middle {width: 100% !important;margin: 10px 0;    text-align: center; padding: 0;}
    .Providers .column.left img {width: 100% !important;min-width: 250px !important;}
    .Providers .column.right {width: 100% !important;max-width: 100% !important; text-align: center;}
    .Providers .column a.vc_general {padding: 10px !important;width: 100% !important;max-width: 240px !important;margin: 0;}
    /*.vc_tta.vc_general .vc_tta-panel h4.vc_tta-panel-title a { color: #fff !important;}*/
    
    /*tab css*/
    .Service-First ul.cq-tabmenu li {width: 100%;margin: 0 !important;}
    .Service-First ul.cq-tabmenu li a {margin: 0 10px 5px;}
    .cq-tabitem .vc_tta-panel-body {padding: 20px 10px 20px 10px !important;}
    .Service-First .cq-tabcontent .vc_col-sm-8, .Service-First .cq-tabcontent .vc_col-sm-4 {padding: 0;}
    .Providers .custom-section {flex-flow: wrap;}
    .Providers .column.left img {width: 100% !important;max-width: 150px;min-width: initial !important;margin: 0 auto !important;}
    ul.cq-tabmenu.style2.active{ margin-top: 0px !important;     padding-bottom: 10px; }
    .cq-tabmenu.style2 li.current a {margin-top: 0;}
    .products li.product {text-align: center;}
    .woocommerce .products .star-rating {margin: 0 auto;text-align: center;}
    .woocommerce ul.products li.product a img {margin: 0 auto;}
    .cq-tabitem:first-child .Providers .column.right {max-width: 100% !important;text-align: center; width: 100% !important;}
}

@media (max-width:480px) {
    .custom-new-tabs .sp-tab__tab-content .sp-tab__tab-pane {padding: 20px 0 !important;}
    .Providers .custom-section {align-items: center !important;}
    .wpb_text_column.wpb_content_element.Providers .custom-section > .column.left{max-width: 100% !important;width: 100% !important;}
    .wpb_column.vc_column_container.vc_col-sm-8.sc_layouts_column_icons_position_left h2.vc_custom_heading.Service-heading {
    font-size: 16px !important;}
    
    .menu_mobile .menu_mobile_nav_area > ul > li > a > .open_child_menu:before {
    top: -4px;}
    .vc_btn3-container.Header-button.vc_btn3-inline a { padding: 14px 12px;}

    /*Client portal*/
    .Store-Banner {background-position: center;background-repeat: no-repeat;margin: 0;}
    .Client-main-row .vc_row.wpb_row.vc_row-fluid {flex-flow: wrap;}
    
    .Client-First-column.wpb_column.vc_column_container.vc_col-sm-2.sc_layouts_column_icons_position_left {
    order: 1;position: relative;top: auto;width: 100%;padding: 15px !important;right: auto;}
    .Client-Second-column {order: 2;}
    .Client-Third-column {order: 3;}
    .Client-First-column #menu-skin-treatments li.menu-item {margin: 0 0px 0 0;}
    .Video.Consultation {padding: 30px 10px 30px  !important;}
    .Client-Second-column .trx_addons_columns_wrap .trx_addons_column-1_2 { margin-bottom: 15px; }
    .Client-main-row h4.vc_custom_heading {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .wpb-js-composer .Client-Third-column .vc_tta.vc_general.vc_tta-tabs .vc_tta-panels .vc_tta-panel > .vc_tta-panel-body{
        padding: 15px !important;
    }
    .service-hero-row-section .hero-content .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}
.Third-header .sc_layouts_item a {color: #ba4073;}
.Third-header .sc_layouts_item a:hover {color: #000;}
.Third-header .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.Third-header .vc_column-inner > .wpb_wrapper .vc_btn3-container {margin: auto}
@media only screen and (min-width:320px) and (max-width:480px){
    .sc_layouts_column {	width: 88% !important;	}
}

@media only screen and (min-width:768px) and (max-width:991px){
    .cq-tabmenu{white-space: nowrap;overflow-y: hidden;display: block;width: max-content;overflow-x:auto;}
    .cq-tabmenu.style2 li{width:auto;}
    .cq-tabcontent.style2{overflow-x:scroll;width:auto;}
    .Providers .custom-section {	flex-flow: initial;}
    .wpb_column.vc_column_container.vc_col-sm-8.sc_layouts_column_icons_position_left {	width: 100%;}
    .tabsScroll{width: 100%;float: left;overflow-x:scroll;}
    ::-webkit-scrollbar{width:5px;}
    
    .vc_btn3-container.Header-button.vc_btn3-inline a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
    padding-left: 5px !important;padding-right: 5px !important;}
}

.woocommerce ul.products li.product .post_featured:not(.hover_none)+.post_data .add_to_cart_button, .woocommerce-page ul.products li.product .post_featured:not(.hover_none)+.post_data .add_to_cart_button {
display: inline-block !important;}


/* job page */
.jobs-container { padding-bottom: 30px;}
.jobs-container h5 {color: #BA4073 !important;font-size: 2rem;}
.job-listing ul li {font-size: 14px;margin-bottom: 12px;padding-right: 15px;}
h2.vc_custom_heading.job-h2 {margin: 20px 0px 40px 0px !important;}
.jobs-bottom input#thjmf_location_filter {box-shadow: 0 1px 1px rgb(0 0 0 / 1%), 0 2px 10px rgb(0 0 0 / 23%);}
.jobs-bottom button#thjmf_find_job {box-shadow: 0 1px 1px rgb(0 0 0 / 1%), 0 2px 10px rgb(0 0 0 / 23%);
	background: #000 !important; color: #fff; border-radius: 5px;}
.jobs-bottom .thjmf-secondary-filters.thjmf-filter-row select {min-width: 300px;}
.thjmf-loop-job.thjmf-list-job-listing {background: #ffffff;margin-bottom: 30px;padding: 35px !important;border-radius: 10px;
box-shadow: 0 0px 25px rgb(0 0 0 / 12%); border: 1px solid #ebebeb !important;}
a.button.thjmf-loop-job-details-button {background: #000 !important; padding: 10px 20px; color: #fff; font-size: 14px; display: inline-block; box-shadow: 0 1px 1px rgb(0 0 0 / 1%), 0 2px 10px rgb(0 0 0 / 23%); border-radius: 5px !important;}
.thjmf-js-job-header .thjmf-job-title-group .thjmf-featured-icon {
    width: max-content;
    border: none;
    background-color: #fff0d3;
    border-radius: 20px;
    color: #ffae0b;
    line-height: 0;
    vertical-align: middle !important;
    margin-left: 10px;
    padding: 0px 10px 0px 0px;
    display: inline-flex;
    column-gap: 5px;
}
.thjmf-js-job-header .thjmf-job-title-group .thjmf-featured-icon img {
    width: 27px;
}
.thjmf-js-job-header .thjmf-job-title-group label{
    padding: 0px;
    font-size: 14px;
    color: inherit;
    line-height: 1px;
    margin: 0px;
}
.thjmf-loop-job .thjmf-job-tags {padding: 5px 0px;}
.thjmf-loop-job .thjmf-loop-job-excerpt {
    padding: 10px 0px 20px 0px;
}
.thjmf-job-tag img { width: 15px; margin: auto; height: 23px;}
.thjmf-job-listings a.button.thjmf-loop-job-details-button:hover, 
.jobs-bottom button#thjmf_find_job:hover{ background: #BA4073 !important; color: #fff !important; }
.thjmf-job-title-group h2.thjmf-loop-job-title { margin-bottom: initial; }
h2.thjmf-loop-job-title.thjmf-js-job-title a {color: #BA4073 !important;font-size: 24px;font-weight: 500; letter-spacing: 0px;}
a.button.thjmf-loop-job-details-button:hover {background: #89254f !important;color:#fff !important;}
.thjmf-single-job header.entry-header {background: #e7f3f6;padding: 20px;}
button.button.thjmf-show-form.thjmf-job-button.thjmf-js-job-apply-button.sc_button_hover_slide_left {
background: #BA4073 !important;padding: 15px 20px;color: #fff;font-size: 14px;margin: 5px 0 0 10px !important;
box-shadow: 0 1px 1px rgb(0 0 0 / 1%), 0 2px 10px rgb(0 0 0 / 23%);}
button.button.thjmf-show-form.thjmf-job-button.thjmf-js-job-apply-button.sc_button_hover_slide_left:hover {background: #89254f !important;
color:#fff !important;}
.entry-jobs.entry-content li {font-size: 14px;margin-bottom: 12px;}

button#thjmf_show_form {background: #000 !important;padding: 15px 20px;color: #fff;font-size: 14px;
box-shadow: 0 1px 1px rgb(0 0 0 / 1%), 0 2px 10px rgb(0 0 0 / 23%);}
button#thjmf_show_form:hover {background: #89254f !important;color:#fff !important;}
.single-thjm_jobs .thjmf-single-job header.entry-header{position:relative;}
.single-thjm_jobs .thjmf-single-job header.entry-header:before {position: absolute;content: '';left: -100%;background: #e7f3f6 !important;
width: 100%;top: 0px;height: 100%;}
.single-thjm_jobs .thjmf-single-job header.entry-header:after {position: absolute;content: '';right: -100%;background: #e7f3f6 !important;
width: 100%;top: 0px;height: 100%;}
button#thjmf_apply_job {background: #BA4073 !important;padding: 15px 20px;color: #fff;font-size: 14px;
box-shadow: 0 1px 1px rgb(0 0 0 / 1%), 0 2px 10px rgb(0 0 0 / 23%);}
button#thjmf_apply_job:hover {background: #89254f !important;color:#fff !important;}
.jobs-section .job-listing h2, .jobs-section .job-listing h3, .jobs-section .job-listing h4, .jobs-section .job-listing h5, .jobs-section .job-listing h6 {
    margin: initial;
}
.thjmf-single-job .thjmf-job-application {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.thjmf-job-application .thjmf-form-row {
    width: 100%;
    margin: auto;
}
.thjmf-job-application #resume_field > label {
    position: absolute;
    top: 15px;
    left: 15px;
}
.thjmf-job-application #resume_field .thjmf-input-wrapper {
    padding: 10px;
}
.thjmf-job-application p#thjmf_cover_letter_field, .thjmf-job-application button#thjmf_apply_job {
    grid-column: span 2;
}
.thjmf-job-application .button.thjmf-job-button {
    width: 151px;
}
label.thjmf-upload-title a {color: #BA4073 !important;}
.vc_btn3-container.Header-button.vc_btn3-inline a {background: #BA4073 !important;color: #fff;margin: 18px 0 0 0;}
.vc_btn3-container.Header-button.vc_btn3-inline a:hover {background: #000 !important;color:#fff !important;}
.scheme_default .sc_events_detailed .sc_events_item {border-color: #a19d9d !important;}
.sc_events_detailed .sc_events_item_date_wrap {border-right: 0px solid #a19d9d !important;width: 17%;}
.scheme_default .sc_events_detailed .sc_events_item_date, .scheme_default .sc_events_detailed .sc_events_item_button {
color: #000 !important;font-size: 12px;}
.scheme_default .sc_events_detailed .sc_events_item_time {color: #000 !important;font-size: 12px;}
.sc_events_detailed .sc_events_item_time_wrap:before, .sc_events_detailed .sc_events_item_button_wrap:before {
content: ' ';display: block;border-right: 2px solid #a19d9d !important;position: absolute;width: 0;
height: 1em;left: 0;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.scheme_default .sc_events_detailed .sc_events_item:hover {background-color: #BA4073 !important;}
.wpb_single_image.wpb_content_element.vc_align_left.training-img img.vc_single_image-img.attachment-full {
max-width: calc(100% - 0px);width: 100%;border-radius: 0 100px  0 0;}
.scheme_default .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {color: #fff !important;
background-color: #BA4073 !important;border-color: #BA4073 !important;}
.tribe-common-h4.tribe-tickets__tickets-item-quantity button.tribe-tickets__tickets-item-quantity-add, .tribe-common-h4.tribe-tickets__tickets-item-quantity button.tribe-tickets__tickets-item-quantity-remove {
background: #BA4073 !important;padding: 20px 10px !important;height: auto !important;line-height: 0px !important;width: 34px;
border-radius: 5px;color: #fff !important;}

.tribe-tickets__tickets-footer button#tribe-tickets__tickets-buy {background: #BA4073 !important;color: #fff !important;
border-radius: 10px;box-shadow: 0 1px 1px rgb(0 0 0 / 1%), 0 2px 10px rgb(0 0 0 / 23%);}

.tribe-events-meta-group.tribe-events-meta-group-details {background: #ffffff !important;
padding: 20px !important;box-shadow: 0 0px 20px 0 rgb(0 0 0 / 15%);border: 1px solid #ececec;}
.tribe-events-meta-group.tribe-events-meta-group-organizer {margin: 0px !important;padding: 20px !important;background: #e1ecf9;}
.tribe-events-meta-group.tribe-events-meta-group-venue {padding: 20px !important;background: #fff; 
box-shadow: 0 0px 20px 0 rgb(0 0 0 / 15%);}
.tribe-events-venue-map {padding: 20px;background: #e1ecf9 !important;}
.comments_field.comments_comment {box-shadow: 0 0px 20px rgb(0 0 0 / 10%); border: 1px solid #e5e5e5;border-radius: 10px;}
form#commentform input#send_comment {background: #BA4073 !important;color: #fff;border-radius: 5px;}
form#commentform input#send_comment:hover {background: #000 !important;color: #fff !important;}
.page_content_wrap section.comments_wrap { margin-bottom: 30px;}
ul.tribe-events-sub-nav {padding-left: 0px !important;}
div#tribe-events-footer ul.tribe-events-sub-nav li{max-width:50%;}
ul.tribe-events-sub-nav li a.sc_button_hover_slide_left {background: none !important;font-size:11px;border: 1px #ccc solid !important;
padding: 10px !important;}
ul.tribe-events-sub-nav li a.sc_button_hover_slide_right {background: none !important;border: 1px #ccc solid !important;
padding: 10px !important;font-size:11px;}
.tribe-events-event-meta address.tribe-events-address .tribe-events-gmap {display: block;color: #d71960 !important;font-weight: bold;}
.tribe-events-meta-group.tribe-events-meta-group-venue dd.tribe-venue-url a {color: #d71960 !important;font-weight: bold;}
.tribe-events-event-categories a {color: #d71960 !important;font-weight: bold;}
.sc_layouts_item {margin-left: 0px !important;}

#Facial-section .vc_col-sm-8 button.vc_general {background: #BA4073 !important;color: #ffff !important;}
#Wellness-Treatements .vc_col-sm-8 button.vc_general {background: #BA4073 !important;color: #ffff !important;}
#thjmf_job_application .thjmf-job-application {background: #eaf3f6;padding: 15px;}
#thjmf_job_application .thjmf-job-application input,#thjmf_job_application .thjmf-job-application textarea,
#thjmf_job_application .thjmf-job-application span.thjmf-input-wrapper {background: #fff;border-radius: 5px;}

.entry-jobs.entry-content button#thjmf_show_form, .thjmf-job-application button#thjmf_apply_job {
border-radius: 5px !important;}
.entry-jobs.entry-content button#thjmf_show_form:hover, .thjmf-job-application button#thjmf_apply_job:hover {
border-radius: 5px !important; background: #BA4073  !important;}
#thjmf_job_application .thjmf-job-application span.thjmf-input-wrapper a.thjmf-file-upload-link {
color: #000 !important;}
.sc_events_detailed .sc_events_content a {border: 0;background: #e7f3f6;margin-top: 5px;}
.sc_events_detailed .sc_events_content a:hover span {color: #fff !important;}
.sc_events_detailed .sc_events_content a span:before{ display: none; }

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix,
.tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix {
padding: 20px;}
.tribe-events-c-subscribe-dropdown__list li a.tribe-events-c-subscribe-dropdown__list-item-link:hover {
color: #ba4073;}
div#Wellness1 h2 {color: black !important;}
#Wellness .Make-An-Appointment .vc_general + .vc_general {background: #000 !important;}
.First-header {    min-width: 200px;}
.First-header .vc_column-inner {    padding: 0px;}
.Third-header .wpb_wrapper .hiring-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
    background: #b43b6d;
    color: #fff;
    font-weight: normal;
}
@media (max-width:667px) {
    .Third-header {/*order: 3 !important; top: 74px !important; right: auto !important;left:10px;*/text-align:right;}
    .Third-header .wpb_wrapper > .sc_layouts_item,
    .Third-header .wpb_wrapper .hiring-btn {
        display: none;
    }
    /* .First-header {min-width: 240px;float: left;}  */
    /* text-align: right; */
    .second-header {order: 4;width: 50% !important;}
    .user-profile {
        order: 2 !important;
        position: relative !important;
        top: 0px !important;
        width: calc(100% / 4) !important;
        left: 14px !important;
    }
    /* .wpb_column.vc_column_container.vc_col-sm-2.sc_layouts_column_icons_position_left {
    order: 4;position: absolute;top: 98px;width: 50%;left: 0;} */
    header.top_panel {background: #fff;}
    /* min-height: 150px; */
    .wpb_column.vc_column_container.vc_col-sm-2.sc_layouts_column_icons_position_left .sc_layouts_item_details_line1 {
    font-size: 16px;font-weight: bold;}
}

@media (min-width:668px) and (max-width:1200px) {
    .Third-header.wpb_column.vc_column_container.vc_col-sm-2.sc_layouts_column_icons_position_left {
    width: 250px !important;}
    .wpb_column.vc_column_container.vc_col-sm-2.sc_layouts_column_icons_position_left {
    width: 170px !important;}
    .Providers .middle {width: 80%;}
    .cq-tabitem:first-child .Providers .column.right {margin-top: 15px;}
    /*end*/
}

@media (max-width:1024px) {
    .Providers .custom-section {
        flex-flow: wrap;
    }
}
@media (min-width:641px) and (max-width:1024px) {
    .second-header.wpb_column.vc_column_container.vc_col-sm-5.sc_layouts_column.sc_layouts_column_align_right.sc_layouts_column_icons_position_left {
        max-width: 30% !important;
    }
}

.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav>li>a:hover, 
.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav>li.sfHover>a, .scheme_default .sc_layouts_menu_nav>li li>a:hover, .scheme_default .sc_layouts_menu_nav>li li.sfHover>a {
color: #ffffff !important;background-color: #000 !important;}

.vc_btn3-container.Header-Cart.vc_btn3-inline 
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-o-empty.vc_btn3-icon-right.vc_btn3-color-grey {
background: #000 !important;color: #fff !important;}
/* margin-top: 18px;margin-left: 5px; */
.vc_btn3-container.Header-Cart.vc_btn3-inline a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-o-empty.vc_btn3-icon-right.vc_btn3-color-grey:hover{background:#BA4073 !important;}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-thumbnail {width: 100px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
width: 100px !important;}

tr.woocommerce-cart-form__cart-item.cart_item a.remove {background: red !important;font-size: 20px !important;border-radius: 4px;}
.woocommerce .shop_table.cart div.quantity, .woocommerce-page .shop_table.cart div.quantity {
border: 1px #ccc solid;}

input#wpgv-redeem-gift-voucher-number {height: 41px;border-color: #d5d5d5;margin: 0;}
input#wpgv-apply-gift-voucher-checkout {background: #BA4073 !important;color: #fff;}
.coupon button.button.wp-element-button.sc_button_hover_slide_left {background: #BA4073 !important;}
a.showcoupon {color: #BA4073 !important;font-weight: bold;}
a#wpgv_show-gift-card {color: #BA4073 !important;font-weight: bold;}
a#wpgv_show-gift-card:hover {color: #000 !important;font-weight: bold;}
p.form-row.woocommerce-validated label:before {top: 3px !important;}
.Coming-soon {width: 100%;text-align: center;padding-top: 20px;font-size: 20px;color: #BA4073 !important;
font-weight: bold;}
.team_member_details_value a:hover {color: #ba4073 !important;}
.team_member_page .team_member_socials .social_item .social_icon {width: 3em !important;height: 3em !important;
line-height: 3em !important;}
.social_icon span {font-size: 14px !important;}
span.team_member_details_value {font-weight: 600;}
span.team_member_details_value a {color: #ba4073 !important;}
.team_member_page .team_member_socials .social_item .social_icon {background: #ba4073 !important;}
.team_member_page .team_member_socials .social_item:hover .social_icon {background: #000 !important;}
.scheme_default .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-title {color: #ba4073 !important;font-size: 18px;}
.booked-calendar-shortcode-wrap .booked-appt-list .timeslot-people button[disabled] {color: #fff !important;}
button.new-appt.button span.timeslot-mobile-title {display: none;}
div.booked-calendar .booked-appt-list .timeslot .timeslot-people button.new-appt.button:hover {
background: #000 !important;}
.scheme_default body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.active .date span.number {
background-color: #ba4073;color: #fff; height:auto; border-radius:25px;}

/*user portal*/
.user-second-header a.sc_layouts_logo,.user-second-header .vc_col-sm-2 .vc_btn3-container {display: none;}
.user-second-header .sc_content {width: 100% !important;}
.user-second-header.sc_layouts_row_fixed_on a.sc_layouts_logo,
.user-second-header.sc_layouts_row_fixed_on .vc_col-sm-2 .vc_btn3-container{ display: block;    margin: 0; }
.user-second-header nav.sc_layouts_menu li a {padding: 1em !important;}
.user-second-header {padding: 0 2em !important;}
.user-header .sc_content {width: 100%;}
#userHeader .User-portal {padding: 0 2em !important;display: flex;align-items: center;}
.User-portal .vc_col-sm-9 .wpb_wrapper {display: flex;align-items: center;justify-content: end;}
.User-portal .vc_col-sm-9 .wpb_wrapper .vc_btn3-container {margin: 0;}
.User-portal .vc_col-sm-9 .wpb_wrapper > .sc_layouts_item {margin-right: 20px !important;}
.User-portal .vc_col-sm-9 .wpb_wrapper a.vc_general.vc_btn3,
.user-second-header .vc_col-sm-2 .vc_btn3-container a.vc_general.vc_btn3 {background: #ba4073;color: #fff;}
.User-portal .vc_col-sm-9 .wpb_wrapper a.vc_general.vc_btn3:hover,
.user-second-header .vc_col-sm-2 .vc_btn3-container a.vc_general.vc_btn3:hover {background: #000;color: #fff;}
.User-portal .sc_layouts_logo img {max-height: 85px;}
.User-portal  .sc_layouts_item {margin: 0 !important;}

.Blog-feed h5.sc_blogger_item_title a:hover {color: #ba4073;}
.Blog-feed .post_meta_item a {color: #ba4073 !important;}
.Blog-feed .post_meta_item.post_date:before {color: #ba4073 !important;}
/* .Blog-feed .sc_blogger_item_excerpt_text{ line-height: 21px !important; } */
.Blog-feed a.sc_button.sc_button_simple,.Blog-feed .sc_button_simple:not(.sc_button_bg_image):after {color: #000 !important;}
.Blog-feed a.sc_button.sc_button_simple:hover,
.Blog-feed .sc_button_simple:not(.sc_button_bg_image):hover:after,
.scheme_default .Blog-feed .sc_button_simple:not(.sc_button_bg_image):hover:before {color: #ba4073 !important;}
.scheme_default .Blog-feed  .sc_blogger_item {background-color: #fff;box-shadow: 0 2px 20px 0 rgb(0 0 0 / 11%);}
span.post_info_item.post_categories a {background: #000 !important;}
span.post_info_item.post_categories a:hover {background: #ba4073 !important; color: #fff !important}
.post_item_single .post_meta .post_meta_item:last-child.post_meta_counters {display: none !important;}
.post_meta_item a, a.post_meta_item.post_author, span.post_author_label,
span.icon-calendar-light.post_meta_item.post_date:before {color: #ba4073 !important;}

/**/
.User-Events h2.vc_custom_heading {text-align: center !important;margin-top: 0;font-size: 32px;margin-bottom: 30px;}
.User-Events .sc_events_item {display: flex;flex-flow: wrap;box-shadow: 0 2px 10px 0 rgb(0 0 0 / 20%);padding: 20px;}
.User-Events .sc_events_item .sc_events_item_info {padding: 0 15px !important;}
.User-Events .sc_events_item .sc_events_item_info {padding: 0 15px;}
.User-Events .sc_events_item .sc_item_button a.sc_button {background: #000 !important;color: #fff !important;
padding: 10px 20px;}
.User-Events .sc_events_item .sc_item_button a.sc_button:hover {background: #ba4073 !important;color: #fff !important;}

.booked-tab-content {max-height: 400px;overflow: auto;}

#profile-register .booked-form-wrap label{color:#000000;}
.sc_layouts_row_delimiter{border-bottom:none !important;}
.sc_layouts_column_icons_position_left .vc_column-inner .wpb_wrapper h2.vc_custom_heading{font-size:2.7em;margin-top:52px;}

.vc_toggle{padding: 11px 0 !important;font-size: 0.7em !important;background: #fff;box-shadow: 0px 0px 6px #ccc;}
#menu-skin-treatments  li.menu-item{margin:0 15px 0 0;}
#menu-skin-treatments  li.menu-item  a{background:#28272e;	color:#ffffff !important; padding: 0.5em 1.2em !important;}
#menu_mobile-main-menu li.current-menu-item a, #menu-skin-treatments  li.menu-item  a:hover, 
#menu-skin-treatments li.current-menu-item a{background:#BA4073 !important;color:#ffffff !important;}
#menu_mobile-main-menu li.current-menu-item ul li a{background:none !important;}
#profile-register input[type="submit"].user-submit{background: #ba4073 !important;color: #fff !important;}
.menu_mobile_inner .current-menu-ancestor>a, .scheme_dark .menu_mobile_inner a:hover{color:#BA4073 !important;}
.page-id-53 table.form-table {display: none;}
.page-id-53 form#booked-page-form h2{display:none !important;}
.Client-First-column .vc_column-inner {padding: 0px !important;}
.Client-First-column .vc_column-inner ul {padding: 0px !important;}
.Client-First-column .vc_column-inner ul li a {margin-top: 1px !important;display: block;}
.Client-main-row .vc_row.wpb_row.vc_row-fluid {display: table;}
.Client-main-row .vc_row.wpb_row.vc_row-fluid {display: flex; justify-content: space-between;}
.Client-First-column {background: #eaf3f6;padding-top: 12px;padding-bottom: 40px !important;}

.Client-Second-column .trx_addons_columns_wrap {margin-right: 0 !important;}
.Client-Third-column h4.vc_custom_heading {margin: 20px;}
.Client-Third-column .vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab + .vc_tta-tab {
margin-left: 0px !important;}
.Client-Third-column .vc_toggle_title i.vc_toggle_icon::before {
background: #ba4073 !important;}

.Client-Third-column .vc_toggle_title i.vc_toggle_icon::before {background: #ba4073 !important;}
.Client-Third-column .vc_toggle_title i.vc_toggle_icon::before {background: #ba4073 !important;}

.Client-Third-column .vc_toggle_title i.vc_toggle_icon::after {background: #ba4073 !important;}

.Client-Third-column  .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab.vc_active>a, .Client-Third-column  .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab>a:hover {
color: #fff !important;background-color: #ba4073 !important;}

.vc_tta-panel .vc_tta-panel-body .vc_toggle.vc_toggle_default .vc_toggle_title h4 {font-size: 12px !important; letter-spacing: 1px;}

.Client-Third-column .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li { margin-right: 12px;}
.Client-Third-column .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container { overflow-x: auto !important;padding-bottom: 12px;}
.custom-tabs ul.booked-tabs.bookedClearFix {width: 1100px;}
.custom-tabs {overflow-x: scroll !important;}
.custom-tabs ul.booked-tabs.bookedClearFix li a {margin-right: 12px;}

.Client-Second-column .custom-section {flex-flow: wrap;}
.Client-Second-column .custom-section .column.middle {width: 80%;}
.Client-Second-column .custom-section .column.right {margin-top: 15px;max-width: 100%;}
.Client-Second-column .custom-section .column.right .custom-schedule {font-weight: 600;}
@media (max-width:1024px) {
    .Client-Third-column .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list {width: 612px;}
}
/**/
#booked-profile-page .appointment-cancel-note {
    margin: 12px 0px !important;
    font-family: inherit;
    color: red;
}
#booked-profile-page .appt-block .booked-cal-buttons > div {display: inline-block;margin: 0 0.5rem 0 0;
width: 100%;height: 26px;line-height: 26px !important;}
#booked-profile-page .appt-block .booked-cal-buttons .google-cal-button .addeventatc_icon {
top: 8px !important;}

.page-id-53 .body_wrap .page_wrap footer.footer_wrap.footer_default.scheme_dark {margin-top: 0px !important;}
.page-id-4700 .body_wrap .page_wrap footer.footer_wrap.footer_default.scheme_dark {margin-top: 0px !important;}
.page-id-4680 .body_wrap .page_wrap footer.footer_wrap.footer_default.scheme_dark {margin-top: 0px !important;}

.Client-Second-column {padding-bottom: 40px !important;}
.Client-third-column {padding-bottom: 40px !important;}
.Client-Third-column .woocommerce ul.products li.product a img {max-width: 100px !important;}
/*.wpcf7-form.init p{width:400px;}*/
.wpcf7-form.init p .wpcf7-list-item.first label{width:100%;float:left;	}
.wpcf7-form.init p .wpcf7-list-item.first{margin:0px;float:left;}
.wpcf7-form.init p .wpcf7-list-item label input[type="radio"]{float: left;margin: 5px 5px 0 0;}
.wpcf7-form-control-wrap{display: inline-block;margin: 4px 0 0 13px;}
.wpcf7-form.init a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey{
background-color: #ba4073 !important;color: #fff !important;margin: 2px 0;text-transform: uppercase;
font-weight: 500;font-size: 14px;padding: 10px !important;}
.wpcf7-form.init a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover{
background-color:#000000 !important;	}
.booked-cal-buttons .addeventatc.atc-style-booked.google-cal-button{height:auto !important;}

.slider_swiper .swiper-slide{border:1px solid #cccccc;}
.swiper-slide:hover .slide_info.slide_info_small h3.slide_title a, 
.swiper-slide:hover .slide_info.slide_info_small .slide_cats a,
.slider_swiper.swiper-slide-active .slide_info.slide_info_small h3.slide_title a, 
.slider_swiper.swiper-slide-active .slide_info.slide_info_small .slide_cats a{
color:#ffffff !important;}

.slide_overlay.slide_overlay_small{background-color:rgba(0,0,0,0) !important;}
.swiper-slide:hover .slide_overlay.slide_overlay_small, .slider_swiper.swiper-slide-active .slide_overlay.slide_overlay_small{
background-color:rgba(0,0,0,0.5) !important;}

.slide_info.slide_info_small h3.slide_title a{text-shadow: none;letter-spacing: 1px;font-size: 17px !important;
color: #ba4073 !important;font-weight: bold !important;}
.slide_info.slide_info_small .slide_cats a{font-size: 16px !important;color: #ba4073 !important;
	font-weight: bold !important;text-shadow: none;}
.wpb_text_column.wpb_content_element.Providers .column.left {max-width: 65% !important;width: 18% !important;}
.wpb_text_column.wpb_content_element.Providers .column.left img {width: 100%;max-width: 200px !important;}
.wpb_text_column.wpb_content_element.Providers .column.left .column.middle {width: 100%;padding: 20px 0px !important;}
.Providers .custom-section {display: flex;align-items: baseline !important;justify-content: space-between;}
.Providers .column.right {max-width: 35%;}

.Providers .column.right span.wpcf7-form-control-wrap {margin: 0px 0px 10px 0px;}
.Providers .column.right .custom-schedule {background: #ba4073;
    padding: 10px !important;    margin-bottom: 15px;
    color: #fff !important;}

.Providers .column.right .custom-schedule p {color: #ffffff;}
/*.Make-An-Appointment form p label {color: #ba4073 !important;}*/
.Make-An-Appointment form p label span label,
.Make-An-Appointment form p span label {color: #000 !important;}

.Make-An-Appointment form p label select.wpcf7-form-control.wpcf7-select {padding-left: 10px;}
.Make-An-Appointment form div[data-class="wpcf7cf_group"] {width: 100% !important;}
.Make-An-Appointment form div[data-class="wpcf7cf_group"] label span {width: 100%;}
.Make-An-Appointment form.wpcf7-form.init > p span.wpcf7-form-control-wrap {
    margin-top: 10px;
}
.Providers .column.right a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:last-child {
background: #000 !important;}
.Providers .column.right a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover:last-child {
background:#ba4073 !important;}

.wpb_column.vc_column_container.vc_col-sm-8.sc_layouts_column_icons_position_left h2.vc_custom_heading.Service-heading {
font-size: 20px !important;background: #000 !important;color: #fff !important;
padding: 10px !important;letter-spacing: 0.2px !important;}

div#_58339 div#field_container .col-sm-12.input_container .the_input_element table td {background: none !important;}
#customerChoices label:before {display: none;}
#customerChoices .field .checkbox-radio-block label {padding-left: 10px;}
#customerChoices .field .checkbox-radio-block {display: flex;}
#condition-current input.button,
#condition-current button.booked-forgot-goback.button {padding: 17px 20px;background: #ba4073;border: 0 !important;color: #fff;}
#condition-current input.button:hover,
#condition-current button.booked-forgot-goback.button:hover {background: #000 !important;}
a.booked-forgot-password {color: #ba4073 !important;}
#condition-current a.booked-forgot-password:hover {color: #000 !important;}
.checkout_coupon button.sc_button_hover_slide_left {background: #BA4073 !important;color: #fff !important;}
.checkout_coupon button.sc_button_hover_slide_left:hover {color: #fff !important;}
a.button.sv-wc-payment-gateway-payment-form-manage-payment-methods {background: #ba4073 !important;color: #fff !important;}
fieldset#wc-square-credit-card-credit-card-form {padding: 0;margin: 0;border: 0;}
fieldset .wc-square-credit-card-new-payment-method-form {padding: 1em 1.5em;margin: 1.5em 0.2em;border: 1px solid #ddd;
position: relative;}
/* User Login Popup CSS */
.trx_addons_login_content .trx_addons_popup_form_field button.forgot-pwd-button{
    padding: 17px 22px;
    color: #fff !important;
    width: 100%;
    margin: auto;
    border-radius: 8px;
    font-size: 14px;
}
.trx_addons_scroll_to_top {line-height: 3em;right: 4em;    bottom: 8rem !important;}
/*[class^="trx_addons_icon-"]:before, [class*=" trx_addons_icon-"]:before {line-height: 2.5em;}*/

img#img_live {display: none !important;}
input.button-large.sc_button_hover_slide_left {padding: 10px 20px;color: #fff !important; margin: 10px 10px 10px 0;
border-radius: 4px;background: #BA4073 !important;}
input.button-large.sc_button_hover_slide_left:hover {background: #000 !important;color: #fff !important;}
button#FreeCanvasSave{  background: #000 !important;   padding: 10px 20px;color: #fff !important;
border-radius: 4px;}
button#FreeCanvasSave:hover{ color: #fff !important;   background: #BA4073 !important;}
.select_container select.the_input_element {background: #fff !important;}
span#free_canvas_save_text1, span#free_canvas_save_text2 {display: none;}
select#tool:hover {color: #141414 !important;}
select#tool option:last-child {display: none;}
p.booked-form-notice {display: none;}
.form_field.all_fields.submit-button.the_submit.button_fields.common_fields.preset_fields.special_fields.selection_fields {
margin: 0 !important;display: flex;align-items: center;height: 100%;padding-top: 22px;}

/**/

.Membership .wps_membership_plan_content_title {background: #ba4073;color: #fff;padding: 15px 15px;
border-bottom: 2px solid #722b49;font-size: 24px;}
.elementor-price-table__features-list {list-style-type: none;margin: 0;padding: 0;line-height: 1;}
.elementor-price-table__features-list li {text-align: left;padding-bottom: 15px;
margin-bottom: 10px; font-size: 14px; line-height: 1;}
.elementor-price-table__features-list i {margin-right: 10px;font-size: 1.3em;}
form.wps_membership_buy_now_btn {text-align: center;display: inline-block;width: 100%;}
input.wps_membership_buynow.sc_button_hover_slide_left {background: #BA4073 !important;  color: #fff !important;
height: 48px;margin: 18px auto 0;}
input.wps_membership_buynow.sc_button_hover_slide_left:hover {background: #000 !important;color: #fff !important;
border-color: #000 !important;}
#Membership-Programs .cq-tabcontent.style2 {max-width: 420px;margin: 0 auto;margin-top: -60px !important;}

div#Membership-Programs {background-image: url(https://templumaw.com/wp-content/uploads/2023/02/Membership-Program.jpg) !important;
background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}
div#Membership-Programs .vc_tta-panel-body .cq-tabmenu {padding:0 15px;}
#Membership-Programs input.wps_membership_buynow.sc_button_hover_slide_left {margin-top: 0;color: #fff !important;
background: #000 !important;}
#Membership-Programs input.wps_membership_buynow.sc_button_hover_slide_left:hover {background: #BA4073 !important;
border-color: #BA4073 !important;}
.booked-user a.booked-logout-button {color: #ba4073 !important;background: #fff;/*box-shadow: 0px 2px 3px rgba(0,0,0,0.5);*/
padding: 8px 10px !important;width: 100px;text-align: center;float: right;font-size: 14px !important;border-radius: 5px;
background: #ba4073;     color: #fff !important; min-height: 39px;}
.booked-user a.booked-logout-button:hover {background: #000;     color: #fff !important;}

body #booked-profile-page .booked-info .booked-user {width: 100% !important;}
body #booked-profile-page .booked-info .booked-user h3 {width: 92%;}
#booked-profile-page div.booked-user-avatar {width: 36px !important;height: 36px !important;margin-top: -7px;}
.Membership.Silver .wps_membership_plan_content_title {background: #b3bead;
background: -moz-linear-gradient(left,  #b3bead 0%, #dfe5d7 46%, #b3bead 99%);
background: -webkit-linear-gradient(left,  #b3bead 0%,#dfe5d7 46%,#b3bead 99%);
background: linear-gradient(to right,  #b3bead 0%,#dfe5d7 46%,#b3bead 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3bead', endColorstr='#b3bead',GradientType=1 );
border-color: #808080 !important;color: #000 !important;}
.Membership.Gold .wps_membership_plan_content_title {background: #fccd4d;
background: -moz-linear-gradient(left,  #fccd4d 0%, #fbdf93 49%, #fbdf93 49%, #f8b500 100%);
background: -webkit-linear-gradient(left,  #fccd4d 0%,#fbdf93 49%,#fbdf93 49%,#f8b500 100%);
background: linear-gradient(to right,  #fccd4d 0%,#fbdf93 49%,#fbdf93 49%,#f8b500 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd4d', endColorstr='#f8b500',GradientType=1 );
border-color: #b5911e !important;color:#000 !important;}

.Membership.Platinum .wps_membership_plan_content_title {background: #afbece;
background: -moz-linear-gradient(left,  #afbece 0%, #d7e1e5 49%, #cedce7 49%, #afbece 100%);
background: -webkit-linear-gradient(left,  #afbece 0%,#d7e1e5 49%,#cedce7 49%,#afbece 100%);
background: linear-gradient(to right,  #afbece 0%,#d7e1e5 49%,#cedce7 49%,#afbece 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afbece', endColorstr='#afbece',GradientType=1 );
border-color: #a39f9f !important;color: #000 !important;}

.cq-tabs.Memberships ul li:nth-child(1) a {background: #b3bead !important;
background: -moz-linear-gradient(left,  #b3bead 0%, #dfe5d7 46%, #b3bead 99%) !important;
background: -webkit-linear-gradient(left,  #b3bead 0%,#dfe5d7 46%,#b3bead 99%) !important;
background: linear-gradient(to right,  #b3bead 0%,#dfe5d7 46%,#b3bead 99%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3bead', endColorstr='#b3bead',GradientType=1 );
border-color: #808080 !important;color: #000 !important;}

.cq-tabs.Memberships ul li:nth-child(2) a {background: #fccd4d !important;
background: -moz-linear-gradient(left,  #fccd4d 0%, #fbdf93 49%, #fbdf93 49%, #f8b500 100%) !important;
background: -webkit-linear-gradient(left,  #fccd4d 0%,#fbdf93 49%,#fbdf93 49%,#f8b500 100%) !important;
background: linear-gradient(to right,  #fccd4d 0%,#fbdf93 49%,#fbdf93 49%,#f8b500 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd4d', endColorstr='#f8b500',GradientType=1 );
border-color: #b5911e !important;color:#000 !important;}

.cq-tabs.Memberships ul li:nth-child(3) a {
    background: #afbece !important;
    background: -moz-linear-gradient(left,  #afbece 0%, #d7e1e5 49%, #cedce7 49%, #afbece 100%) !important;
    background: -webkit-linear-gradient(left,  #afbece 0%,#d7e1e5 49%,#cedce7 49%,#afbece 100%) !important;
    background: linear-gradient(to right,  #afbece 0%,#d7e1e5 49%,#cedce7 49%,#afbece 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afbece', endColorstr='#afbece',GradientType=1 );
    border-color: #a39f9f !important;color: #000 !important;
}
.silver{
    background: #b3bead !important;
    background: -moz-linear-gradient(left,  #b3bead 0%, #dfe5d7 46%, #b3bead 99%) !important;
    background: -webkit-linear-gradient(left,  #b3bead 0%,#dfe5d7 46%,#b3bead 99%) !important;
    background: linear-gradient(to right,  #b3bead 0%,#dfe5d7 46%,#b3bead 99%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3bead', endColorstr='#b3bead',GradientType=1 );
    border-color: #808080 !important;
    color: #000 !important;
}
.gold{
    background: #fccd4d !important;
    background: -moz-linear-gradient(left,  #fccd4d 0%, #fbdf93 49%, #fbdf93 49%, #f8b500 100%) !important;
    background: -webkit-linear-gradient(left,  #fccd4d 0%,#fbdf93 49%,#fbdf93 49%,#f8b500 100%) !important;
    background: linear-gradient(to right,  #fccd4d 0%,#fbdf93 49%,#fbdf93 49%,#f8b500 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccd4d', endColorstr='#f8b500',GradientType=1 );
    border-color: #b5911e !important;
    color:#000 !important;
}
.platinum{
    background: #afbece !important;
    background: -moz-linear-gradient(left,  #afbece 0%, #d7e1e5 49%, #cedce7 49%, #afbece 100%) !important;
    background: -webkit-linear-gradient(left,  #afbece 0%,#d7e1e5 49%,#cedce7 49%,#afbece 100%) !important;
    background: linear-gradient(to right,  #afbece 0%,#d7e1e5 49%,#cedce7 49%,#afbece 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afbece', endColorstr='#afbece',GradientType=1 );
    border-color: #a39f9f !important;color: #000 !important;
}

@media (min-width: 768px){
	.vc_col-sm-5 {width: 60.66666667% !important;}
}


li#menu-item-5283 {background-color: #000;    border-radius: 5px;}
li#menu-item-5283:hover {background-color: #ba4073;}
li#menu-item-5283 a{color: #fff;}
li#menu-item-5283 a:hover{color: #fff !important;}
ul#sticky-buttons-2 {top: 400px !important;}
#Membership-Programs .vc_inner.vc_row-fluid {display: flex;justify-content: space-between;}
div#Silver {background: rgba(255 255 255 / 90%) !important;width: 27%;padding-bottom: 20px;}
div#Gold {background: rgba(255 255 255 / 90%) !important;width: 27%;padding-bottom: 20px;}
div#Platinum {background: rgba(255 255 255 / 90%) !important;width: 27%;padding-bottom: 20px;}
.membership-pricing {display: block;margin-bottom: 20px;}
.membership-pricing h3 {font-size: 40px;font-weight: 600;color: #171717 !important;margin: 0;}
.membership-pricing span.commitment {font-size: 18px;}


.page-id-2 .Membership {height: 100vh;}
.page-id-2 .Membership .vc_column-inner {height: 100%;}
.page-id-2 .Membership .vc_column-inner .wpb_wrapper {height: 100%;}
.page-id-2 .Membership .vc_column-inner .wpb_text_column.wpb_content_element {height: 100%;}
.page-id-2 .Membership  form.wps_membership_buy_now_btn {position: absolute;bottom: 0;}


ul.submenu li#menu-item-5283 {border-radius: 0;}
ul.submenu li#menu-item-5283:hover { background: #000;}

ul.submenu li#menu-item-5283 a {color: #fff !important;}

/**/
#Membership-Programs form.wps_membership_buy_now_btn {position: absolute;bottom: 20px;width: 100%;left: 0;}
.page-id-4998 div#Silver,.page-id-4998 div#Gold,.page-id-4998 div#Platinum {padding-bottom: 70px !important;margin-bottom: 20px;}
.wps_membership_plan_content_desc ul.elementor-price-table__features-list li {list-style: none;}

.page-id-4998 div#Silver {background: rgba(255 255 255 / 90%) !important;width: 27%;padding-bottom: 20px;margin-left: 30px; margin-right: 30px;}
.page-id-4998 div#Gold {background: rgba(255 255 255 / 90%) !important;width: 27%;padding-bottom: 20px;    margin-left: 30px;
    margin-right: 30px;}
.page-id-4998 div#Platinum {background: rgba(255 255 255 / 90%) !important;width: 27%;padding-bottom: 20px;    margin-left: 30px;
    margin-right: 30px;}
h2#Membership-tittle {    display: none;}
section#Membership-Banner {padding-bottom: 150px !important;/* margin-bottom: 200px !important; */
padding-top: 150px !important;background-size: cover;background-repeat: no-repeat;background-position: center;}
span.Membership-user {padding-top: 10px !IMPORTANT;padding-bottom: 10px !important;padding-left: 10px !important;
padding-right: 10px !important;border-radius: 5px !important;width: 100%;text-align: center;padding: 20px 15px 15px;
color: #171717;letter-spacing: 1px;text-transform: capitalize;font-weight: 600;padding: 15px 15px;
font-size: 20px;background: linear-gradient(to right, #b3bead 0%,#dfe5d7 46%,#b3bead 99%);
color: #000 !important;line-height: 1.25 !important;}
a { font-family: trade-gothic-next-regular,Helvetica Neue,helvetica,arial,sans-serif !important; font-weight: 600;}
.wps_membership_plan_content_title {    /*font-family: Brush Script MT, Brush Script Std, cursive;*/ 
    font-family: 'Great Vibes', cursive;}

/*17-feb*/
.page-id-4998 .page_content_wrap.scheme_default {border-top: 2px solid #e9e9e9;}
.booked-user.booked-new-user {display: flex;align-items: center;}
#booked-profile-page .booked-info .booked-user.booked-new-user h3 {width: 100%;font-family: 'Great Vibes', cursive; font-size: 27px !important;text-align: center;max-width: 206px; line-height: 28px;padding: 0;}
#booked-profile-page .booked-user.booked-new-user h3 strong {font-family: "Montserrat",sans-serif;font-size: 18px;
font-weight: 500;}
#booked-profile-page .booked-new-user div.booked-user-avatar {width: 90px !important; height: auto !important;
	margin: 0 15px 0 0;}
.booked-new-user .custom-user-details {width: calc(100% - 110px);display: flex;    justify-content: space-between;
align-items: center;}
span.Membership-user {max-width: 270px;}


span.Membership-user {max-width: 270px;font-family: 'Great Vibes', cursive;font-size: 36px !important;
line-height: 28px !important;padding-top: 15px !important;}
span.Membership-user strong {font-family: "Montserrat",sans-serif !important;font-size: 16px;font-weight: 600;}

/* User Profile CSS */
.scheme_default .Become-a-Member {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 9px;
    margin-top: 10px;
}

a.booked-logout-button.not-a-member {margin-top: 26px !important;}
.No-membership p {font-size: 16px !important;color: #3a3a3a;}
.without-member-user {display: flex;margin:0 10px !important; align-items: center; flex-flow: wrap; max-width: 500px;}

.No-membership {display: flex;width: 100%;margin-right: 0 !important;    margin-top: 10px !important;}
.No-membership p {font-size: 14px !important;color: #3a3a3a; font-weight: 500; margin-top: 5px !important;}

.scheme_default .Become-a-Member img {
    margin-bottom: 0px !important;
}
a.Become-platinum:hover {background: #afbece;}
a.Become-Gold:hover {background: #fccd4d;}
a.Become-Silver:hover {background: #b3bead;}

.without-member-user a.Become-platinum:hover {background: transparent;}
.without-member-user a.Become-Gold:hover {background: transparent;}
.without-member-user a.Become-Silver:hover {background: transparent}

#Membership-Programs .vc_row.wpb_row.vc_row-fluid {justify-content: space-between;}
a.Terms-condition {background-color: #000;color: #fff !important;border-radius: 5px;padding: 15px 40px;
}
a.Terms-condition:hover{background-color: #ba4073;color:#fff !important;}
.page-id-4998 h4 {margin-bottom: 40px;}

/*20-feb*/
div#profile-edit {max-height: initial !important;}
body #profile-edit #booked-page-form p.form-nickname {float: left;width: 48%;margin: 0 4% 25px 0;}
body #profile-edit #booked-page-form p.form-email {margin: 0 0 25px;    float: left;width: 48%;}

/*21-feb*/

body .booked-form .field input[type=text], body .booked-form .field select  {color: #555;padding: 0.5em 1.1em;}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea { color: #555;}

input::placeholder, 
textarea::placeholder { color: #555;}
input#booked-textfield-single-line-text-label---10445809 {text-transform: capitalize;}
/*23-feb*/
section#Membership-Programs {background-repeat: no-repeat;background-size: cover;}
a.Terms-condition {margin-top: 20px;display: inline-block;}
#booked-profile-page .booked-new-user div.booked-user-avatar h3 {display: none;}
#booked-profile-page .booked-profile-appt-list .appt-block { font-size: 14px;}
input#wc-square-credit-card-use-new-payment-method,
input#payment_method_sprout_invoices,
.js-sv-wc-payment-gateway-payment-token{ display: none !important; }


.wc_payment_method.payment_method_square_credit_card label[for="payment_method_square_credit_card"] {
padding-left: 25px !important;}

.wc_payment_method.payment_method_square_credit_card input#payment_method_square_credit_card{ display: none !important; }
.wc_payment_method.payment_method_square_credit_card label[for="payment_method_square_credit_card"]:before {
border-color: #ba4073 !important;}

.payment_box.payment_method_square_credit_card label::before {border-color: #ba4073 !important;width: 15px;
height: 15px;top: 2px !important;}

input[type="radio"] + label:before, input[type="checkbox"] + label:before {
line-height: 0.7em !important;width: 15px;height: 15px;}


.wc_payment_method.payment_method_square_credit_card input[type="radio"]:checked + label[for="payment_method_square_credit_card"]:before
{ line-height: 0.8em !important;}
p.form-row.woocommerce-validated input#wc-square-credit-card-tokenize-payment-method {
display: none;}

/*27-feb*/
.page-id-53 header.top_panel .vc_btn3-container a.vc_general {background: #000 !important;}
.page-id-53 header.top_panel .vc_btn3-container a.vc_general:hover {background: #ba4073 !important;}
.page-id-53 header.top_panel .sc_layouts_item a.sc_layouts_item_link span.sc_layouts_item_icon {color: #000 !important;}
.page-id-53 .sticky-buttons.-square .sb-icon {background: #000000 !important;}
.page-id-53 .sticky-buttons.-square .sb-icon:hover {background: #ba4073 !important;}
.scheme_default .sc_layouts_menu_nav>li>a::before {line-height: 1rem !important;}
/*2-mar*/

#Membership-provider .elementor-price-table__feature-inner {font-size: 14px;margin-bottom: 10px;}
#Membership-provider .elementor-price-table__feature-inner i {margin-right: 5px;}
.custom-user-details img { max-width: 170px;}
.Client-Third-column .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list { display: flex;align-items: center;white-space: normal; overflow-x: auto;}
.Client-Third-column .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list li { white-space: nowrap;}
select.wpcf7-form-control.wpcf7-select {color: #141414 !important;}
select.wpcf7-form-control.wpcf7-select:hover {color: #141414 !important;}

.vc_row.User-intake {padding-top: 40px;}
.User-intake h1.the_input_element {font-size: 26px;letter-spacing: 1px;}
.User-intake h3.the_input_element{font-size: 24px;letter-spacing: 1px;}
.heading div#field_container .col-sm-12.input_container {padding: 0;}
.vc_row.User-intake .the_label {color: #666 !important;display: block;}
.User-intake h3.the_input_element {font-size: 22px;letter-spacing: 1px;margin-top: 30px !important;}
.User-intake h2.the_input_element {font-size: 24px;letter-spacing: 1px;margin-top: 30px !important;}
.User-intake label.radio-inline span.input-label {color: #666 !important;}

/* scrollbar width */
select::-webkit-scrollbar {width: 15px;}

/* scrollbar track */
select::-webkit-scrollbar-track {
background:  #666;border-radius: 0px 0px 10px 0px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

/* scrollbar handle */
select::-webkit-scrollbar-thumb {
background: #000;
border-radius: 10px; /* optional rounded handle */
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-image: -webkit-linear-gradient(45deg,
rgba(255, 255, 255, .2) 25%,
transparent 25%,transparent 50%,rgba(255, 255, 255, .2) 50%,
rgba(255, 255, 255, .2) 75%,transparent 75%,transparent);
}

.User-intake .select_container:befre,
.User-intake .select_container:after{ display: none !important; }

.wpb_text_column.wpb_content_element.Providers .custom-section.botox-custom .column.left {
width: 100% !important;max-width: 45% !important;}
.custom-section.botox-custom .second-column {max-width: 60% !important;    display: flex;flex-flow: wrap;
	padding-left: 15px;}
.custom-section.botox-custom .second-column h2.vc_custom_heading {width: 100%; margin-top: 0;}
.custom-section.botox-custom .second-column .column.middle {width: calc(100% - 180px) !important;}
/* .Providers .custom-section.botox-custom {align-items: flex-start !important;margin-top: 50px;} */
.botox-custom .column.left .custom-schedule p {color: #fff;font-size: 20px !important;font-weight: normal;
margin: 0;letter-spacing: 0.2px !important;}

.Make-An-Appointment form.wpcf7-form.init > p span.wpcf7-form-control-wrap {margin: 10px 0 10px 0px;}
.custom-section.botox-custom form.wpcf7-form.init div[data-class="wpcf7cf_group"] p span {
margin-left: 0;}
.Make-An-Appointment form.wpcf7-form.init > p > label {margin-left: 10px;}


.User-intake .select_container:before{ display: none !important; }

.User-intake .prettyradio a.checked.ui-state-active {background: #ba4073 !important;}
.page-id-5599 .User-intake .nf_ms_breadcrumb > ul > li {background-color: #000;}
.page-id-5599 .User-intake .nf_ms_breadcrumb > ul.md-color-default li.current,
.page-id-5599 .User-intake .nf_ms_breadcrumb.bc-solid ul.md-color-default > li.visited {
border: 2px solid #ba4073 !important;background: #ba4073 !important;}
.page-id-5599 .nf_ms_breadcrumb .step_number_container,
.page-id-5599 .nf_ms_breadcrumb > ul > li a { color: #fff !important }
.page-id-5599 .User-intake  .nf_ms_breadcrumb > ul.md-color-default li.visited .step_connecter {
border-bottom-color: #ba4073 !important;}
.slides.swiper-wrapper.sc_item_columns_1 {height: auto;}
.slider_swiper .swiper-slide {padding: 10px;}

.wpls-logo-showcase .wpls-logo-cnt.slick-slide{ height: auto; }
/*16-mar*/
#Before-after-slider_swiper {height: 100% !important;}

#Before-after-slider_swiper .slider_swiper .swiper-slide {max-height: 320px;}
#Before-after-slider_swiper .slider_swiper .swiper-slide {padding: 10px;height: 100%;display: inline-block;max-height: 300px;}
#Before-after-slider_swiper .slide_content {height: 100%;display: inline-block;max-height: 300px;width: 100%;}
#Before-after-slider_swiper .cq-beforeafter {display: block;width: 100%;max-height: 300px;}
#Before-after-slider_swiper .cq-beforeafter img.cq-beforeafter-img {display: block;width: 100%;height: 100%;max-height: 300px;
min-height: 300px;}

#Before-after-slider_swiper .slider_swiper .swiper-slide {max-height: 325px;}
#Before-after-slider_swiper span.cq-beforeafter-caption.cq-beforeafter-captionleft {font-size: 16px;text-transform: capitalize;
font-weight: 600;}

#Before-after-slider a.sc_button_hover_style_dark {background: #000 !important;color: #fff !important;}
#Before-after-slider a.sc_button_hover_style_dark:hover {background: #BA4073 !important;color: #fff !important;}

.grid-system-1 .form_field .col-sm-12 label.nf_title, .grid-system-1 .form_field .col-sm-12 label.nf_title{
    height: 40px;display: flex;
    align-items: center;
}
/* margin-bottom: 15px; */
.precalladded {
    display: flex;    
    align-items: center;
}

/***********************************************************************************/
/*responsive start*/
@media screen and (max-width: 1200px) and (min-width: 1023px) {
    div#Silver, div#Gold, div#Platinum {    width: 30% !important;    padding: 0;}
    .membership-pricing h3 {    font-size: 24px;}
    .wps_membership_plan_content_title, .wps_membership_plan_content_price, .wps_membership_plan_content_desc {
     padding: 20px 5px 15px;}
    #Membership-Programs input.wps_membership_buynow.sc_button_hover_slide_left {    margin-bottom: 15px;}
    .Membership { height: 70vh;}
    .page-id-4998 #Membership-Programs .Membership { height: 80vh;}
    body #booked-profile-page .booked-user h3 { padding: 4px 0 4px 0px;}
}
@media (max-width:1180px) {
    .wpb_text_column.wpb_content_element.Providers .custom-section.botox-custom .column.left {
    width: 100% !important;max-width: 100% !important;}
    .custom-section.botox-custom .second-column {max-width: 100% !important;padding-left: 0px;margin-top: 20px;}
    .label-one.Home-page-form-membership span.wpcf7-form-control-wrap {padding-bottom: 0;margin-top: 16px;}
    .Providers .custom-section.botox-custom { flex-flow: wrap;}
    .page-id-2 .Membership {height: 85vh;}
    .trx_addons_hover img {height: auto;}
    .wpls-logo-showcase .wpls-logo-cnt.slick-slide {height: auto;}
}
@media (max-width:1024px) {
    .page-id-4998 #Membership-Programs .Membership {height: 85vh;}
    .page-id-4998 div#Silver,  .page-id-4998 div#Platinum {margin-left: 20px;margin-right: 20px;}
    .page-id-4998 div#Gold {margin-left:  0px;margin-right:  0px;}
    body #booked-profile-page .booked-user h3 { padding: 4px 0 4px 0px;}
}
@media (max-width:991px) {
    #Membership-Programs .vc_inner.vc_row-fluid {flex-flow: wrap;}
    div#Silver, div#Gold, div#Platinum{ width: 100% !important;    margin-bottom: 15px; }
    div#Platinum{ margin-bottom: 0px; }
    .membership-pricing h3 {font-size: 28px;}
    #Membership-Programs .vc_tta-panel-body {background: transparent;}
    .Membership {width: 100%; height: 100%;}
    .Membership  form.wps_membership_buy_now_btn {position: relative;margin-bottom: 20px;}
    .Membership  form.wps_membership_buy_now_btn input{ margin-top: 0px; }

    /*22-feb*/

    .page-id-2 .Membership {height: auto;}
    .page-id-2 #Membership-Programs .Membership form.wps_membership_buy_now_btn {position: relative;bottom: auto;}

    /*23-feb*/

    .page-id-4998 .Membership-first-section .vc_row.wpb_row.vc_row-fluid {flex-flow: wrap;}
    section#Membership-Programs .vc_row.wpb_row {flex-flow: wrap;}
    .page-id-4998 div#Silver, .page-id-4998 div#Gold, .page-id-4998 div#Platinum {padding-bottom: 10px !important;}
    #Membership-Programs form.wps_membership_buy_now_btn {position: relative;bottom: auto;}

    .Membership-first-section .wpb_column.vc_col-sm-6 {width: 100%;margin-bottom: 20px;}
    .page-id-4998 #Membership-Programs .Membership {height: 100%; }
    .membership-pricing span.commitment {margin-top: 10px;display: block;}
    .page-id-4998 div#Gold {margin-left: 20px;margin-right: 20px;}
    #booked-profile-page .booked-info .booked-user.booked-new-user .custom-user-details h3{ display: none; }
    #booked-profile-page .booked-new-user div.booked-user-avatar h3 {display: block;}
    .booked-user.booked-new-user {flex-flow: wrap;}
    #booked-profile-page .booked-new-user div.booked-user-avatar {width: 100% !important;display: flex;
    align-items: center;margin-bottom: 20px;}
    #booked-profile-page .booked-new-user div.booked-user-avatar img {width: 90px !important;}
    
    .booked-new-user .custom-user-details {width: 100%;}
    .Custom-service-section .vc_general ul.vc_tta-tabs-list li.vc_tta-tab a {
        padding: 8px 10px 6px !important;
        font-size: 13px !important;
    }

    /*27-feb*/
    /*portal page*/

    #booked-page-form ul.booked-tabs.login {white-space: nowrap;overflow-x: auto;}
    .scheme_default #booked-profile-page .booked-tab-content {border-top: 0 !important;}
    .Store-Banner{ margin: 0px !important; }
    .page-id-53 .Client-Third-column .vc_column-inner {padding: 0 30px 0 0 !important;}
    .page-id-53 .Client-Third-column .vc_column-inner .vc_tta-tabs-container {margin: 0 !important;}
    .scheme_default .woocommerce ul.products li.product .post_header a {font-size: 14px;}

    .Video.Consultation { margin-bottom: 30px !important;}
    body #booked-profile-page span.avatar {max-width: 33%;width: 100%;}
    #userHeader .User-portal {padding: 10px 2em !important;}
    
    /**/
    .wpb_column.vc_column_container.vc_col-sm-8.sc_layouts_column_icons_position_left h2.vc_custom_heading.Service-heading {
    line-height: 24px; font-size: 16px !important;}
    .wpb_text_column.wpb_content_element.Providers .custom-section.botox-custom .column.left {
    max-width: 100% !important;}
    .botox-custom .column.left .custom-schedule p {font-size: 16px !important;}
    
    .wpcf7-form.init p .wpcf7-list-item.first { margin-bottom: 10px;}
    .label-one label > span.wpcf7-form-control-wrap {padding-bottom: 0px;}
    .label-one label > span.wpcf7-form-control-wrap > span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
    margin-bottom: 0;}
    .Make-An-Appointment form div[data-class="wpcf7cf_group"] > .label-one {margin: 0;}
    .wpls-logo-showcase .wpls-logo-cnt.slick-slide{ height: auto; }
    .label-one.additional-appointment label > span.wpcf7-form-control-wrap span.wpcf7-list-item.last {margin-left: 15px;}
    #TEXTURE .wpb_column.vc_column_container.vc_col-sm-4.sc_layouts_column_icons_position_left {width: 100%;}
    .wpb_text_column.wpb_content_element.Providers .custom-section.botox-custom .column.left .vc_btn3-container.vc_btn3-inline {
    width: 100%;}

    /**/
    .mobile-section-order .wpb_wrapper {display: flex;flex-flow: wrap;}
    .mobile-section-order .wpb_wrapper .wpb_text_column.wpb_content_element {order: 2;}
    .mobile-section-order .wpb_wrapper .wpb_text_column.wpb_content_element.Providers {order: 1;}
    .mobile-section-order .wpb_wrapper > h2.vc_custom_heading.Service-heading {width: 100%;margin-top: 0;}
    
    .mobile-section-order .Providers .custom-section.botox-custom { margin-top: 0px;}
}
@media (max-width:767px) {
    .Membership {height: 100%;}

    /*23-feb*/
    .page-id-4998 .Membership-first-section .vc_row.wpb_row.vc_row-fluid .wpb_column.vc_col-sm-6 {
    margin-bottom: 20px;}
    section.Terms-condition-readmore {padding: 0;}
    section.Terms-condition-readmore .vc_column-inner {padding: 0;}

    /*27-feb*/

    .page-id-53 .Client-Third-column .vc_column-inner {padding: 0 15px !important;}

    /*10-mar*/

    .wpb_text_column.wpb_content_element.Providers .custom-section.botox-custom .column.left {
    max-width: 100% !important;text-align: left;}
    .custom-section.botox-custom .second-column {max-width: 100% !important;padding-left: 0;margin-top: 20px;}
    div[data-class="wpcf7cf_group"] .label-one {margin-left: 0;}
    .custom-section.botox-custom .second-column .column.middle {width: 100% !important;padding: 0;}
    .trx_addons_hover img {height: auto;}
    
    /* Thank You Page */
    .wpb_text_column.wpb_content_element.thank-page-msg {
        text-align: left;
        padding: 15px 25px;
    }
    div#Loyalty-Programs .vc_column_container {padding-right: 0 !important;}
}
@media (max-width:480px) {
    div#Silver, div#Gold, div#Platinum {padding: 0;}
    body #profile-edit #booked-page-form p.form-nickname {width: 100%;margin: 0 ;}
    body #profile-edit #booked-page-form p.form-email {margin: 0 0 25px;    float: left;width: 100%;}

    /*23-feb*/
    section.Terms-condition-readmore {padding: 0 15px;}
    section.Terms-condition-readmore .vc_column-inner {padding: 0 15px;}
    /*27-feb*/
    #booked-profile-page .booked-new-user div.booked-user-avatar img {margin-right: 0px;}
}


.additional-appointment .wpcf7-form-control span label, .Home-pg-consult-ong .wpcf7-form-control span label{
display:flex !important;align-items:center;white-space:nowrap}
.additional-appointment .wpcf7-form-control span label span, .Home-pg-consult-ong .wpcf7-form-control span label span{
white-space:nowrap}


button#Membership-button {
    color: #141414 !IMPORTANT;
    background: unset !important;
    font-weight: bold;
    font-size: 14px;
}
.test1 {
  display:none;
}
button#Membership-button1 {
    color: #141414 !IMPORTANT;
    background: unset !important;
    font-weight: bold;
    font-size: 14px;
}
.test2 {
  display:none;
}
button#Membership-button2 {
    color: #141414 !IMPORTANT;
    background: unset !important;
    font-weight: bold;
    font-size: 14px;
}


.page-id-2 .Membership {
    height: auto;
    padding-bottom: 40px !important;
}

button#Membership-button1,button#Membership-button2, button#Membership-button {
    margin: 0px auto 0;
    width: 100%;
}

.page-id-2 .elementor-price-table__feature-inner p.test, 
.page-id-2 .elementor-price-table__feature-inner p.test1, 
.page-id-2 .elementor-price-table__feature-inner p.test2 {
    text-align: center !important;
}
.page-id-2 .elementor-price-table__feature-inner p.test2{ margin-bottom:10px !important;}

section.Provider-resource {background: #eaf3f6;}
section.Provider-resource h2.vc_custom_heading {text-align: left;font-weight: 500;font-size: 3.2em;}


.Provider-resource ul.vc_tta-tabs-list li a {border-color: #000;background-color: #000 !important;
margin: 0 !important; color:#fff !important;}
/*.Provider-resource ul.vc_tta-tabs-list li.vc_tta-tab.vc_active {margin: 0 !important;}*/
.Provider-resource ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {background: #BA4073 !important;
color: #fff !important;margin: 0 !important;}
.Provider-resource .vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab + .vc_tta-tab { margin-left:10px !important;}
.Provider-resource .vc_tta.vc_general.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {padding: 20px !important;}
.Provider-resource .vc_tta.vc_general.vc_tta-tabs .vc_tta-panels {background: #fff;}

/**/

.Provider-resource .vc_tta-panel-body ul.sp-tab__nav.sp-tab__nav-tabs {display: flex;overflow: hidden;overflow-x: auto !important;
white-space: nowrap;flex-flow: row;width: 100%;padding-bottom: 10px !important;  border: 0 !important;}
.Provider-resource .vc_tta-panel-body ul.sp-tab__nav.sp-tab__nav-tabs li.sp-tab__nav-item {background: transparent !important;}
.Provider-resource .vc_tta-panel-body ul.sp-tab__nav.sp-tab__nav-tabs li.sp-tab__nav-item label {background: #000 !important;
color: #fff !important;border-radius: 5px !important;overflow: hidden;border-bottom-left-radius: 0 !important;
border-bottom-right-radius: 0 !important;}
.Provider-resource .vc_tta-panel-body ul.sp-tab__nav.sp-tab__nav-tabs li.sp-tab__nav-item h4 {color: #fff !important;
font-size: 14px !important;}
.Provider-resource .vc_tta-panel-body ul.sp-tab__nav.sp-tab__nav-tabs li.sp-tab__nav-item label.sp-tab__nav-link.sp-tab__active {
background: #ba4073 !important;}

.Provider-resource .vc_tta-panel-body .sp-tab__tab-content .sp-tab__tab-pane {
    border: 0 !important;
}

/**/
.page-id-4680 .wpb_text_column.wpb_content_element.Providers .custom-section.botox-custom .column.left { max-width: 100% !important;}
.page-id-4680 .custom-section.botox-custom .second-column {max-width: 100% !important;}
.page-id-4680 .custom-section.botox-custom .second-column {  padding-left: 12px;}
.custom-section.botox-custom .second-column .column.middle {padding-left: 0;}


.page-id-4680 .Providers .custom-section.botox-custom .column.left {margin-top: 30px;   order: 2;}
.page-id-4680 .Providers .custom-section.botox-custom .second-column {padding-left: 0;}

.page-id-4680 .Providers .custom-section.botox-custom .second-column .column.middle,
.page-id-4680 .Providers .custom-section.botox-custom .second-column .column.right{ width:100% !important; 
padding-right: 0 !important; }
.page-id-4680 .Make-An-Appointment form div[data-class="wpcf7cf_group"] {padding-left: 15px;}

.page-id-4680 div#tab-45962 .Client-Second-column .custom-section .column.right{ max-width: 100% !important; }
.page-id-4680 div#tab-45962 .mobile-section-order .custom-section .column.right 
.vc_btn3-container.Make-An-Appointment.vc_btn3-inline { max-width: 100%;width: 100% !important;}
.page-id-4680 div#tab-45962 .mobile-section-order .Providers .column.right { max-width: 100% !important;width: 100% !important; }
.page-id-4680 div#tab-45962 .mobile-section-order .Providers .column.right .custom-schedule p {
color: #fff;font-size: 20px !important;font-weight: normal;margin: 0;letter-spacing: 0.2px !important;}

.page-id-4680 div#tab-45962 .mobile-section-order .custom-section .column.right 
.vc_btn3-container.Make-An-Appointment.vc_btn3-inline form span.wpcf7-form-control-wrap {
width: 100% !important;}
.page-id-4680 div#tab-45962 .mobile-section-order .custom-section .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline form span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio {
width: 100% !important;}
.page-id-4680 div#tab-45962 .mobile-section-order .custom-section .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline form span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
width: auto !important;}
.page-id-4680 div#tab-45962 .mobile-section-order .custom-section .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline form span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label {
display: flex;align-items: center;}
.page-id-4680 div#tab-45962 .mobile-section-order .custom-section .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline form span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label input[type="radio"] {
margin: 0 5px 0 0px;}


div#tab-45963 .Providers .column.right, div#tab-45964 .Providers .column.right {max-width: 100% !important;width: 100% !important;}
div#tab-45963 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline, 
div#tab-45964 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline {
width: 100% !important;}

div#tab-45963 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline span.wpcf7-form-control-wrap,
div#tab-45964 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline span.wpcf7-form-control-wrap {
width: 100% !important;}
div#tab-45963 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio,
div#tab-45964 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio {
width: 100% !important;display: block;}

div#tab-45963 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item,
div#tab-45964 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item
{width: auto !important;}


div#tab-45963 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline 
span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label,
div#tab-45964 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline 
span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label
{ display: flex !important;}


div#tab-45963 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline 
span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label input[type="radio"],
div#tab-45964 .Providers .column.right .vc_btn3-container.Make-An-Appointment.vc_btn3-inline 
span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label input[type="radio"] {
margin: 0 5px 0 0px;}
.contact-form-recaptcha span.wpcf7-form-control-wrap.recaptcha {
    margin: 0px 0px 20px;
}

.form_field.all_fields.heading.html_fields h4.the_input_element {font-size: 18px;font-weight: 500 !important; margin: 10px 0 10px 15px !important;}

.Client-main-row h4.vc_custom_heading.Chat-with-provider-heading {
    padding-bottom: 590px !important;
}

.grid_input_holder.id-_55551.col-sm-4.grid-target-0 {
    margin-top: 30px;
    padding-left: 60px !important;
}

.grid_input_holder.id-_88971.col-sm-4.grid-target-0{
    margin-top: 30px;
    padding-left: 60px !important;
}

.custom-form span.the_label.style_bold {
    font-size: 14px !important;
    color: #141414 !important;
}

/* Home page */
.Make-An-Appointment  input[type="radio"]{
    display: block;
}

.sc_layouts_item .BtnBg {
    background-color: #ba4073;
    border-radius: 12px;
}
.sc_layouts_item .BtnBg span {
    color: #fff;
}
/* 
    Service Calendar Style
*/
.scheme_default body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.active .date, .scheme_default body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today .date,
.scheme_default body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.entryBlock {
    background-color: unset;
}
.scheme_default body .booked-form .field textarea#booked-textarea-paragraph-text-label---10451604___required {
    padding: 6px;
}
.hideToscr {
    display: none;
}
input.purchased_membership.sc_button_hover_slide_left {
    color: aliceblue;
    font-size: 10px;
    font-weight: 800;
    border-radius: 10px;
}

input.purchased_membership.sc_button_hover_slide_left:hover {
    color: white !important;
}

.booked-profile-appt-list ul#stars-onbooked {
    display: block !important;
    margin: 12px auto !important;
    text-align: center;
}

.booked-profile-appt-list ul#stars-onbooked i.fa {
    font-size: 1.5rem;
}
.WriteAProduct p.service-name {
    font-size: 12px !important;
}
.booked-profile-appt-list .WriteAProduct {
    margin-top: 15px;
    margin-left: 19px;
}

button.pum-close.popmake-close.sc_button_hover_slide_left {
    line-height: 0px !important;
}
.showappid tr {
    border: 1px solid #ddd;
}
.showappid td {
    border: 1px solid #ddd !important;
}


/*<!-- show membership content --!>*/
.membership-details .elementor-price-table__features-list li {
    display: inline-block !important;
    width: 32% !important;
}

/**/
.custom-user-details .No-membership {
    margin-bottom: 10px !important;
}

.profile-membership-status-cls img {
    max-height: 63px;
    width: 100px;
    object-fit: cover;
}
.multistep-form .nav-tabs .nav-link strong {
    height: auto;
    padding: 3px 13px 3px 0px;
    font-size: 22px;
}
div#ecRelationship select#ecRelationship {
    font-size: 14px;
    font-weight: 500;    padding: 0 !important;
}
.multistep-form .tab-content .tab-pane .next-step.sc_button_hover_slide_left:hover {
    color: #fff !important;
}

.getOnecls img {
    border-radius: 0 !important;
    margin-top: 28px !important;
    display: block;
        height: 63px !important;
    object-fit: cover;
}

.getTwocls img {
    height: 63px;
    margin-top: 10px !important;
    display: block;
}

body #booked-profile-page .booked-info .booked-user{ align-items: flex-start; }
.booked-new-user .custom-user-details {
    width: calc(100% - 110px);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.woocommerce-message a.button.wc-forward.sc_button_hover_slide_left {
    color: #fff !important;
}

.woocommerce-message a.button.wc-forward.sc_button_hover_slide_left:hover {
    color: #fff !important; background: #000 !important;
}
form.woocommerce-cart-form table.shop_table button.button.sc_button_hover_slide_left{
    color: #fff !important;
}
form.woocommerce-cart-form table.shop_table button.button.sc_button_hover_slide_left:hover {
    background: #000 !important;
}

/**/

.page-id-559 div#customer_details .col-1, div#customer_details .col-2 {
    max-width: 50%;
    width: 100% !important;
    flex: 0 0 50%;
}

.page-id-559 div#customer_details .col-1 p.form-row label {
    width: 100%;
}
.page-id-559 div#customer_details .col-1 p.form-row span.woocommerce-input-wrapper {
    width: 100%;
}
.page-id-559 div#customer_details .col-2 .woocommerce-additional-fields p.form-row label {
    width: 100%;
}

.page-id-559 div#customer_details .col-2 .woocommerce-additional-fields p.form-row span.woocommerce-input-wrapper {
    width: 100%;
}
.page-id-559 .woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 2em;
    height: 50px;
}
/*responsive css start*/
@media (max-width: 991px){
    #booked-profile-page .booked-info .booked-user.booked-new-user h3 {
        max-width: 200px;
    }
    #booked-profile-page .booked-new-user div.booked-user-avatar {
        flex-flow: wrap;
    }
    .getOnecls {
        width: 100%;
    }
    /*end*/
}
@media (max-width: 767px){
    div#collapse-B .card-body.headDiv > div {
        display: inline-block;
    }
    .BtnCls {
        display: inline-block;
        width: 100%;
    }
    #booked-profile-page .booked-new-user div.booked-user-avatar {
        flex-flow: wrap;
    }
    .booked-new-user .custom-user-details {
        width: 100% !important;
    }

    /**/
    .page-id-559 div#customer_details {
        max-width: 100%;
        flex-flow: wrap;
    }
    .page-id-559 div#customer_details .col-1, .page-id-559 div#customer_details .col-2 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .woocommerce-billing-fields h3, .woocommerce-additional-fields h3 {
        font-size: 19px;
    }
    .page-id-559  .woocommerce form .form-row-first, .woocommerce form .form-row-last, 
    .page-id-559.woocommerce-page form .form-row-first, .page-id-559.woocommerce-page form .form-row-last {
        width: 100%;
        overflow: visible;
    }
    span.select2-selection.select2-selection--single {
        padding-left: 6px;
    }
    /*end*/
}
@media (max-width: 480px){
    .page-id-5599 .content_wrap, .page-id-5599 .content_container {
        width: 330px !important;
    }
    .footer_wrap .content_wrap,.footer_wrap .content_container {
        width: 100% !important;
        padding: 0 15px;
    }
}
.user-profile-retail-products .woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
    font-size: initial;
    vertical-align: inherit;
}
.videoClsdata .form-row {
    display: block;
}
.videoClsdata .user-registration-Button {
    color: #fff !important;
    font-size: 17px;
}
.videoClsdata .vc_tta-title-text {
    color: #fff;
}
.videocls #ScheduleVideoAppointment {
    margin: 0 auto;
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    padding: 11px 18px 11px 18px !important;
}
.wbtn-booking {
    display: block !important;
}
button.wbtn.wbtn-booking.wbtn-primary.wbtn.wbtn-primary {
    box-shadow: none !important;
    background-color: #ba4073;
    font-size: 0.7em !important;
    padding: 12px 21px 12px 21px;
    font-weight: 700;
    margin: 0 auto;
    color: #fff !important;
}

.wap-wid.wclosable.step-button {
    text-align: center !important;
}

/*//Manish Css*/
div#popmake-11031 {
    border: 0;
    box-shadow: none !important;
}

div#popmake-11031 .videoClsdata ul.vc_tta-tabs-list li.vc_tta-tab a {
    background-color: #444;
}
div#popmake-11031 .videoClsdata ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {
    background-color: #ba4073 !important;
}

div#popmake-11031 .videoClsdata #user-registration.user-registration  {
     margin-top: 0;
}
div#popmake-11031 .videoClsdata .vc_tta-panel-body {
    background: #fff;
}
div#popmake-11031 .videoClsdata  button.ur-submit-button.userRegisteBtncls {
    color: #fff !important;
    font-size: 17px;
    margin-right: 0;
}
.videoClsdata .user-registration-Button {
    border-radius: .25rem;
}

div#popmake-11031 {
    border: 0;
    box-shadow: none !important;
}

div#popmake-11031 .user-registration-error {
    display: flex;
    align-items: center;
}
.notify-error p.notify {
    color: #ba4073 !important;
    border: 2px solid;
    padding: 15px;
}
.wap-front .wbtn.wbtn-primary.wbtn-booking, 
.wap-front .wbtn-primary.wbtn-booking:not(:disabled):not(.disabled):active, 
.wap-front .wbtn-primary.wbtn-booking:not(:disabled):not(.disabled).active {
    font-size: 14px !important;
    font-family: trade-gothic-next-regular, Helvetica Neue, helvetica, arial, sans-serif !important;
    font-weight: 600 !important;
}

.scheme_default .videocls #ScheduleVideoAppointment {
    font-family: trade-gothic-next-regular, Helvetica Neue, helvetica, arial, sans-serif !important;
    font-weight: 600 !important;
    color: #fff !important;
}

.homeServicesList .wap-wid.wclosable.step-button button.wbtn.wbtn-booking:active {
    font-size: 14px !important;
}

.homeServicesList .wap-wid.wclosable.step-button button.wbtn.wbtn-booking:hover{ 
    background: #000 !important;
    box-shadow: none; 
}
.wap-wid.wclosable > span.wclose::before, 
.wap-wid.wclosable > span.wclose::after {
    width: 2px;
    height: 20px;
    top: 13px;
    background: #ffffff !important;
}
/*//End Manish css*/
/* Alertify CSS */
.alertify-notifier.ajs-top {
    z-index: 10000;
}
.alertify .ajs-commands button.ajs-pin,
.alertify .ajs-commands button.ajs-maximize,
.alertify .ajs-commands button.ajs-close {
    background-color: transparent;
}
.alertify .ajs-modal,
.alertify .ajs-dimmer {
    z-index: 10000;
}
/* Loyalty Program CSS */
.row.loyalty-program {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 15px;
    padding-top: 15px;
    overflow-x: auto;
}
.row.loyalty-program img.card-img-top {
    height: 200px;
}
.row.loyalty-program .btn.btn-primary {
    color: #fff !important;
}
.row.loyalty-program .btn.btn-primary:hover {
    background: #000 !important;
}
.user-loyalty-program button.insertdata{
    color: #fff;
    font-size: 14px;
    padding: 14px 29px;
    margin: 0px;
    margin-bottom: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.user-loyalty-program button.insertdata:hover,
.user-loyalty-program button.insertdata:active {
    color: #fff;
    background-color: #000;
}
.user-loyalty-program button.insertdata:focus {
    box-shadow: none;
}
.row.user-loyalty-program input.getcode {
    border: none;
}
.row.user-loyalty-program input.getcode:focus {
    border: none;
}
@supports selector(::-webkit-scrollbar) {
    .row.loyalty-program.border::-webkit-scrollbar {
        height: 10px;
        width: 10px;
        background: gray;
    }
    .row.loyalty-program.border::-webkit-scrollbar-thumb:horizontal{
        background: #000;
        border-radius: 10px;
    }
}
/** Theme Footer Social Link Style */
.footer_socials_inner.footer-icons a.social-link:hover {
    background-color: #000;
}

.footer_socials_inner.footer-icons a.social-link {
    background-color: #fff;
}
/* Page Article button link CSS */
.content_wrap article.post_item .more-link {
    color: #fff;
}
/* waappointment video consultation btn CSS */
.wap-front .wap-wid {
    max-width: 100%;
}
/* Membership Program CSS */
#Membership-Programs .sc_button_hover_slide_left.active {
    color: #fff !important;
    background: #000 !important;
}
#Membership-Programs button.tablinks.border.sc_button_hover_slide_left {
    color: #fff !important;
}
#Membership-Programs button.tablinks.border.sc_button_hover_slide_left:hover {
    color: #fff !important;
    background: #000 !important;
}
/* User-profile Loyalty Program Section CSS */
.user-loyalty-program.border .btn.insertdata.sc_button_hover_slide_left {
    color: #fff !important;
}
.user-loyalty-program.border .btn.insertdata.sc_button_hover_slide_left:hover {
    background: #000 !important;
}
#Before-And-After-Images .vc_tta-panel-body {
    min-height: 560px;
}
/* Home Page Blog Section CSS */
.HomeBlog {padding: 0 0 30px 0 ;}
.HomeBlog .vc_grid-item-mini {border: 10px solid #e5f3f6;height: 100%;}
.HomeBlog .vc_gitem-zone-mini {padding: 0 5px;}
.HomeBlog .vc_gitem-zone-mini h4 {margin-top: 15px;line-height: 26px;-webkit-line-clamp: 2;
-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;height: 52px;display: -webkit-box;}
.HomeBlog .vc_gitem-zone-mini > .vc_gitem_row.vc_row.vc_gitem-row-position-top {margin: 0;}
.HomeBlog .vc_gitem-zone-mini a.vc_general {background: #000;border-radius: 0;}
.HomeBlog .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data-source-post_excerpt {
-webkit-line-clamp: 10;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;
min-height: 220px;display: -webkit-box;}
.HomeBlog .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data-source-post_excerpt p {
margin-bottom: 0;}

.HomeBlog .vc_gitem-zone-mini .vc_custom_heading.vc_gitem-post-data-source-post_excerpt p {
margin-bottom: 0;color: #000;}
.HomeBlog .vc_gitem-zone-mini a.vc_general:hover {background: #ba4073;}
.HomeBlog .vc_gitem-zone-mini .vc_btn3-container.vc_btn3-left {margin-bottom: 15px;}
.HomeBlog .vc_gitem-zone-mini .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- { padding: 10px 5px;}
/* Single Post heading CSS */
.single.single-post h5 {
    margin-top: 15px;
    margin-bottom: 15px;
}
/*
 * ---------------------------
 *    User Profile Page CSS 
 * ---------------------------
 */
 .page-id-5797 #booked-profile-page { box-shadow: none;}
.page-id-5797 #Membership-Programs .vc_column-inner {background: rgba(255 255 255 / 90%);height: 100%;}
.page-id-5797 div#Membership-Programs {padding: 20px 15px !important;}
.page-id-5797 #Membership-Programs .wps_membership_plan_content_desc {padding: 0 !important;}
.page-id-5797 #Membership-Programs .membership-pricing h3 {font-size: 24px;font-weight: 600;color: #171717 !important;margin: 0;}
.page-id-5797 #Membership-Programs .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element .wpb_wrapper {padding-bottom: 40px;}
.page-id-5797 #profile-edit #booked-page-form span.booked-upload-wrap {height: 47px;}
 /* --------------------------- */
.Booked-profile-tabs ul.vc_tta-tabs-list {margin-right: 10px !important;}
.Booked-profile-tabs ul.vc_tta-tabs-list li {margin-left: 0 !important;}
.Booked-profile-tabs ul.vc_tta-tabs-list li a {background: #28272e !important;color: #ffffff !important; padding: 0.5em 1.2em !important;margin-left: 0 !important;}
.Booked-profile-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {background: #ba4073 !important;}
.Booked-profile-tabs ul.vc_tta-tabs-list li a .vc_tta-title-text { font-size: 14px;text-transform: capitalize;font-weight: 600;}
.Booked-profile-tabs.vc_tta.vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {border: 0;}
.Booked-profile-tabs.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {padding-top: 0 !important;}
.login-with-otp .parsley-errors-list { padding: 0; margin: 0;}
.login-with-otp .field-errors li,
.login-with-otp .parsley-errors-list li { padding: 0; list-style: none !important; color: red;}
.login-with-otp .back-btn {
    background-color: #ba4073;
    color: #ffffff;
    padding: 19px;
    border-radius: 6px;
}
.login-with-otp .otp-error {
    display: block;
    width: 100%;
    margin-top: 10px;
}
.scheme_default #booked-page-form .login-with-otp .verify-otp input[type=text] {margin-bottom: 10px;}
/* Services Page OTP Login CSS  */
.scheme_default .booked-form #booked-page-form { display: flex; flex-wrap: wrap; }
.scheme_default .booked-form #booked-page-form input[type=email],
.scheme_default .booked-form #booked-page-form input[type=text] {
    background: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin: 0 1.5% 0 0;
}
.scheme_default .booked-form #booked-page-form .verify-otp {
    display: inline-flex;
    flex-wrap: wrap;
    column-gap: 7px;
    align-items: center;
    row-gap: 5px;
}
.scheme_default .booked-form .login-with-otp .verify-otp .back-btn {
    background-color: #ba4073;
    color: #ffffff;
    border-radius: 3px;
    padding: 17.5px;
}
.scheme_default .booked-form #booked-page-form .verify-otp input[type=text] {margin-bottom: 10px;}
.scheme_default .booked-form .login-with-otp .verify-otp .back-btn:hover {color: #ffffff;}
.scheme_default .booked-form .sms-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 16px; line-height: 1.4; max-width: 500px; }
.scheme_default .booked-form .sms-consent a{ color: #0000ee; font-weight: 500; }
input#booked-textfield-single-line-text-label---7672765 {text-transform: capitalize;}
#user-Video-Consultation.vc_active {background: #eaf3f6 !important;border: 0;padding: 20px;margin: 0px 5px 0 4px;}
#user-Video-Consultation .video-consultation { display: block; }
#user-Video-Consultation .wpb_text_column.wpb_content_element p a {color: #ba4073;}
.datepicker table th {color: #ffffff !important;background-color: #ba4073 !important;}
.datepicker table th:hover {color: #ffffff !important;background-color: #000 !important;}

strong.successtick {width: 26px;height: 26px;line-height: 16px;text-align: center;}
.subclsstoreemain {display: flex;font-weight: 500 !important;margin-bottom: 20px !important;letter-spacing: 1px;}
.subclsstoreemain > div{font-size: 22px;font-weight: 400 !important;font-family: "Montserrat",sans-serif !important;}
.subclsstoree {margin-right: 7px;}
/* Media Query */
 @media (max-width: 480px){
    .trx_addons_scroll_to_top {right: 14px !important;bottom: 9rem !important;}
    .Video.Consultation {padding: 0px !important;}
    #user-Video-Consultation.vc_active{ padding: 20px !important; }
    #user-Video-Consultation.vc_active .vc_tta-panel-body {background: transparent;}
    .page-id-5797 .vc_tta-panel-body h4.vc_custom_heading{margin-bottom: 0px;}
    .Client-main-row h4.vc_custom_heading {margin-top: 20px !important; }
    #user-Video-Consultation .vc_tta-panel-body {padding: 1.55em 0 !important;}

    /**/
    .nf_ms_breadcrumb > ul.has-descriptions{ flex-flow: wrap !important; }
    .nf_ms_breadcrumb > ul.has-descriptions > li { width: 100%;margin-bottom: 15px;}
    .nf_ms_breadcrumb.bc-gutter-20 ul li,
    .nf_ms_breadcrumb.bc-gutter-20 > ul > li.current-next, .nf_ms_breadcrumb.bc-gutter-20 > ul > li.over-current-next { margin-left: 0 !important;}

    .nf_ms_breadcrumb > ul.has-descriptions > li  .step_connecter{ display: none !important; }
    .User-intake h3.the_input_element {margin-top: 10px !important;}

    canvas.Custom-canvas11 {
        width: 100%;
    }
    /*end*/
}
 @media (max-width: 767px) { 
    .Custom-user-profile-second-layout .Booked-profile-tabs .vc_tta-tabs-container {display: block !important;  width: 100%;}
    .Custom-user-profile-second-layout .Booked-profile-tabs .vc_tta-panels-container {width: 100%;flex: auto !important;}
    /* .Custom-user-profile-second-layout .Booked-profile-tabs .vc_tta-panels-container .vc_tta-panel-heading { display: none !important;} */
    .Custom-user-profile-second-layout .Booked-profile-tabs {flex-flow: wrap;}
    .Custom-user-profile-second-layout .Booked-profile-tabs .vc_tta-tabs-container ul.vc_tta-tabs-list {margin-right: 0 !important;}
    .page-id-5797 .vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active+.vc_tta-panel .vc_tta-panel-heading, 
    .page-id-5797 .vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {margin-top: 5px;}
}
@media (max-width: 1440px){
    .page-id-5797 .page_content_wrap .content_wrap,
    .page-id-4680 .page_content_wrap .content_wrap{ width: 1349px; }
    .page-id-5797 .page_content_wrap .content_wrap,
    .page-id-4680 .page_content_wrap .content_wrap{ width: 1349px; }
}
@media (max-width: 1200px){
    .page-id-5797 div#Membership-Programs .wpb_column.vc_column_container.vc_col-sm-4 {padding: 0 7px;}
}
@media only screen and (max-width: 991px) and (min-width: 768px)  {
    .page-id-5797 div#Membership-Programs {padding: 20px 15px 20px 20px !important;flex-flow: wrap;max-height: 400px; overflow: auto;}
    .page-id-5797 div#Membership-Programs .wpb_column.vc_column_container.vc_col-sm-4 {width: 100%;}
    #user-Video-Consultation.vc_active{ padding: 20px; }
    /*end*/
}

/* ========== */
@media only screen and (max-width: 991px) and (min-width: 768px)  {
    .page-id-5797 div#Membership-Programs {padding: 20px 15px 20px 20px !important;flex-flow: wrap;max-height: 400px; overflow: auto;}
    .page-id-5797 div#Membership-Programs .wpb_column.vc_column_container.vc_col-sm-4 {width: 100%;}
    #user-Video-Consultation.vc_active{ padding: 20px; }
}
/* Provider Resource form */
.Provider-resource-background {background-repeat: no-repeat;background-size: cover;background-attachment: fixed;background-position: center center;}
.Provider-resource-background > .wpb_column > .vc_column-inner {padding: 15px !important;}
.Provider-resource .vc_tta.vc_general.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
#sp-wp-tabs-wrapper_5724.sp-tab__lay-default > .sp-tab__tab-content .sp-tab__tab-pane{background-color: transparent !important;}
/* Woocommerce page CSS */
.woocommerce .checkout #order_review .payment_methods li {display: flex;align-items: center;flex-flow: wrap;}
.woocommerce .checkout #order_review .payment_methods li label, 
.woocommerce-page .checkout #order_review .payment_methods li label {display: inline-block;width: 100%; padding-left: 25px;}
.woocommerce .checkout #order_review .payment_methods li label:before{ border-color: #ba4073;top: 0;line-height: .8em !important;}
li.wc_payment_method.payment_method_cheque input#payment_method_cheque {display: none;}
.shipping-calculator-form button,
.shipping-calculator-form button:hover { 
    color: #ffffff !important; 
}
.woocommerce-Tabs-panel h4 {
    margin-top: 24px;
}
.shipping-calculator-form button:hover {
    background: #000 !important;
}
.woocommerce-shipping-fields__field-wrapper .form-row {
    display: block;
}
/* Woocommerce CSS: my-account page */
.scheme_default .woocommerce .woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
    max-width: 100%;
}
.woocommerce form .form-row {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.woocommerce form .form-row label {
    font-weight: 600;
    margin-bottom: 6px;
}
.single-product.woocommerce ul.products li.product a img, 
.single-product.woocommerce-page ul.products li.product a img {
    height: 280px;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: fill;
    max-width: 100%;
    border-radius: 10px 10px 0px 0px;

}
.scheme_default .woocommerce ul.products li.product .post_item:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background: #fff;
}
.scheme_default .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin: 20px 0 5px;
}
.scheme_default .woocommerce ul.products li.product .post_header a {
    color: #000;
}
.single-product span.woocommerce-Price-amount.amount { 
    font-size: 16px;
    align-items: center;
    padding: 10px 0px;
}
/* Fix for first and last name fields alignment */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
    width: 48%;
    float: left;
}

.woocommerce form .form-row-last {
    margin-left: 4%;
}

/* Clear floats after the two columns */
.woocommerce form .form-row.form-row-first::after,
.woocommerce form .form-row.form-row-last::after {
    content: "";
    display: table;
    clear: both;
}
.scheme_default .woocommerce div.product form.cart .variations th {
    color: #000;
}
/* Button styling */
.woocommerce form .button {
    background-color: #a52a5a; /* Match your screenshot */
    color: #fff;
    padding: 12px 24px;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
}

.woocommerce form:not(.woocommerce-cart-form) .button {
    margin-top: 20px;
}

.woocommerce form.woocommerce-cart-form .button{
    height: 54px;
    line-height: 1;
}

.woocommerce form .button:hover {
    background-color: #8e1f48;
}
.scheme_default .woocommerce form .woocommerce-address-fields button {
    color: #ffffff;
}
.scheme_default .woocommerce form .woocommerce-address-fields button:hover {
    background-color: #000000;
    color: #ffffff;
}
/* Responsive fix */
@media (max-width: 768px) {
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last {
        width: 100%;
        float: none;
        margin-left: 0;
    }
}
/*responsive*/
@media only screen and (max-width: 1920px) and (min-width: 1681px)  {
    .woocommerce .checkout #order_review .payment_methods li label:before {border-color: #ba4073;top: 4px;letter-spacing: 0; line-height: 0.6em !important;}
    .woocommerce .checkout #order_review .payment_methods li.wc_payment_method.payment_method_square_credit_card label:before{ line-height: 0.7 !important;}
    .woocommerce .checkout #order_review  li.wc_payment_method.payment_method_square_credit_card label:before { top: 0.1em;line-height: 0.7em !important;} 
}
@media only screen and (max-width: 1680px) and (min-width: 1441px)  {
    .woocommerce .checkout #order_review .payment_methods li label:before {border-color: #ba4073;top: 4px;letter-spacing: 0; line-height: 0.6em !important;}
    .woocommerce .checkout #order_review .payment_methods li.wc_payment_method.payment_method_square_credit_card label:before{ line-height: 0.7 !important;}
    .woocommerce .checkout #order_review  li.wc_payment_method.payment_method_square_credit_card label:before { top: 0.1em;line-height: 0.7em !important;}
}

/* user-profile Calender title CSS */
#ui-datepicker-div .ui-datepicker-title {
    color: #fff;
}
/* Iv Injectable Service Page */
.drip-therapy-tab ul.cq-tabmenu.style2,
.direct-injection-tab ul.cq-tabmenu.style2 {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    scrollbar-width: thin;
    -ms-overflow-style: none;
    column-gap: 5px;
    padding-bottom: 5px;
}
/*provider invoice css */

.loaylty-services-table table th {
    background: transparent;
    padding: 5px 10px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 600;
    text-align: center;
    color: #666572;
}           
.loaylty-services-table table td {
    padding:10px;
    text-align: center;
    font-size: 14px;
    max-width: 100px;
    line-height: 18px;
}

.loaylty-services-table table .align-left{text-align: left !important; }
.loaylty-services-table table td:nth-child(2){min-width: 180px;}
.loaylty-services-table table tr:nth-child(odd) td{
 background: #f5f5f5;
}
.loaylty-services-table table tr:nth-child(even) td{
background: #fff;
}

.loaylty-services-table .retail-products-cost {
    padding: 5px 10px 10px 10px;
    background: #fff;
    margin: 0px;
}

.loaylty-services-table .retail-products-cost table th strong {
    color: #000;
}
.loaylty-services-table table {
    margin-bottom: 10px;
    font-family: 'Montserrat';
}
.loaylty-services-table table tr td span {
    display: block;
    vertical-align: bottom;
}

.loaylty-services-table table td img {
    margin: 5px 0px;
}
/* Appointment Schedule Btn */
.scheme_default .sticky-schedule-button {
    position: fixed;
    top: 417px;
    right: -65px;
    background: linear-gradient(135deg, #ba4073, #be2465);
    color: #fff;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    cursor: pointer;
    z-index: 1000;
    transition: background .3s ease, transform .3s ease;
    opacity: .85;
    transform: rotate(-90deg);
}
.scheme_default .sticky-schedule-button:hover {
    background: linear-gradient(135deg, #2f2d2d, #100808);
    transform: translateY(-2px);
    text-decoration: none;
    color: #ffffff !important;
    opacity: 1;
    transform: rotate(-90deg);
}
#quickAppointmentPopup .btn-schedule{
    padding: 11px;
    color: #fff;
}
#quickAppointmentPopup .vc_row.add-more-services-opt.second-service {
    box-shadow: initial;
}
#quickAppointmentPopup .booked-calendar-wrap.small .booked-appt-list .timeslot .timeslot-people button.button .button-timeslot {
    font-size: 18px;
    letter-spacing: 2px;
}

/* Schedule Now popup css*/
.appointment-popup {
    background: #fff;
    border-radius: 8px;
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Form layout */
.appointment-form {
    display: flex;
    flex-direction: column;
}

/* Heading style */
.appointment-form h2 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #333;
}
.appointment-popup .add-more-services-opt.second-service {
    display: flex;
    align-items: center;
    column-gap: 20px;
    flex-wrap: wrap;
}

.appointment-popup .add-more-services-opt.second-service  .form-group {
    min-width: calc(50% - 10px);
}
.appointment-popup .add-more-services-opt.second-service  .form-group:nth-child(3) {
    min-width: 100%;
}

.appointment-popup .homepage-radio-btn-section.appointment-type {
    padding: 0px;
    margin: 0px;
    display: flex;
    column-gap: 20px;
    align-items: center;
    margin-bottom: 10px !important;
}

.appointment-popup .homepage-radio-btn-section.appointment-type label {
    margin-bottom: 0px;
    font-size: 16px;
}
/* Homepage Service Section: Laser Service CSS */
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left .svc-badge-row {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left .svc-badge-row .svc-badge {
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 4px 12px;
    border-radius: 100px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left .svc-badge-row span.svc-badge.badge-tier {
    background: #EDE9F8;
    color: #4E3A8A;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left .svc-badge-row span.svc-badge.badge-down {
    background: #F5EDE8;
    color: #8A4E38;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left h2.svc-name {
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    margin: 0 0 2px;
    letter-spacing: normal;
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 12px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left p.svc-tagline {
    margin: 0 0 1rem;
    font-style: italic;
    letter-spacing: 0.01em;
    font-family: 'Roboto', sans-serif;
    /* color: #8e6be0; */
    /* margin-bottom: 24px; */
    font-weight: 600;
    font-size: 22px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left p.svc-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #5f5b5d;
    margin-bottom: 35px;
    font-family: 'Roboto', sans-serif;
}
.post_item_single .post_content .best-for h5 {
    font-size: 14px;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-family: 'Roboto', sans-serif;
    color: rgb(47, 42, 40);
    font-weight: 700;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left p.best-for-label {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 8px !important;
    font-family: 'Roboto', sans-serif;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left .downtime-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0.5px solid #c6e7d8;
    padding: 5px 14px;
    font-size: 12px;
    margin-top: 30px;
    margin-bottom: 20px;
    background: #edf7f0;
    border-radius: 16px;
    color: #44624d;
    line-height: 1.6;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left .feature-pills {
    display: flex;
    column-gap: 6px;
    flex-wrap: wrap;
    row-gap: 10px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left .feature-pills span.fpill {
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 100px;
    border: 0.5px solid #ba407338;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left .feature-pills span.fpill:nth-of-type(odd) {
  background-color: #f0f7f0;
  border: 1px solid #c1cec1;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .svc-left .feature-pills span.fpill:nth-of-type(even) {
  background-color: #fdf0f5;
}
/* Service Pricing Section */
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing {
    max-width: 450px;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 30px;
}
/* .vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card {
    background: light-dark(rgba(255, 255, 255, 1), rgba(48, 48, 46, 1));
    border: 0.5px solid light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
    border-radius: 10px;
    overflow: hidden;
} */
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card,
.service_description .service-pricing .price-card {
    background: white;
    border-radius: 28px;
    padding: 32px;
    /* box-shadow: 0 18px 50px rgba(0, 0, 0, .06); */
    border: 0.5px solid light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
}
/* padding: 1.25rem 1.25rem 1rem; */
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .price-header {
    border-bottom: 0.5px solid light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .price-header-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card p.price-from {
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: light-dark(rgba(115, 114, 108, 1), rgba(156, 154, 146, 1));
    font-weight: 500;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .price-amount-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 10px 0;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card p.price-sub {
    font-size: 11px;
    margin: 10px 0px;
    color: light-dark(rgba(115, 114, 108, 1), rgba(156, 154, 146, 1));
}
/* background: #EDE9F8; */
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card button.unlock-badge,
.appointment-popup #homepageAppointmentForm .appt-service-cost .unlock-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #fff !important;
    border-radius: 100px;
    padding: 5px 10px;
    cursor: pointer;
    border: none;
    font-weight: 500;
    white-space: nowrap;
}
.appointment-popup .service-booking-appt-form strong.blurredClass {
    filter: blur(5px);
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card button.unlock-badge span{
    color: #fff
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section,
.service_description .service-pricing .price-card .addons-section {
    padding: 15px 0px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section p.addons-label,
.service_description .service-pricing .price-card .addons-section p.addons-label {
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: light-dark(rgba(115, 114, 108, 1), rgba(156, 154, 146, 1));
    font-weight: 500;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .addon-grid,
.service_description .service-pricing .price-card .addons-section .addon-grid {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .addon-grid .addon-row,
.service_description .service-pricing .price-card .addons-section .addon-grid .addon-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    border-radius: 8px;
    background: light-dark(rgba(245, 244, 237, 1), rgba(38, 38, 36, 1));
    cursor: pointer;
    transition: background 0.12s;
    border: 0.5px solid transparent;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .addon-grid .addon-row .addon-row-left,
.service_description .service-pricing .price-card .addons-section .addon-grid .addon-row .addon-row-left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .addon-grid .addon-row .addon-row-left .addon-check,
.service_description .service-pricing .price-card .addons-section .addon-grid .addon-row .addon-row-left .addon-check {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .price-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 1.25rem;
    border-top: 0.5px solid light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
}
/* .vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .price-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 1.25rem;
    border-top: 0.5px solid light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
} */
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card span.total-label {
    font-size: 12px;
    color: light-dark(rgba(61, 61, 58, 1), rgba(194, 192, 182, 1));
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .total-value,
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .price-value,
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .addon-price {
    font-family: 'Roboto', serif;
    font-size: 20px;
    font-weight: 600;
    color: light-dark(rgba(20, 20, 19, 1), rgba(250, 249, 245, 1));
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card span.total-value.blurred,
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .price-value.blurred,
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .addon-price.blurred {
    filter: blur(5px);
    user-select: none;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card  .login-hint {
    padding: 0 1.25rem 1rem;
    margin-top: 20px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .login-hint .login-hint-inner {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: light-dark(rgba(115, 114, 108, 1), rgba(156, 154, 146, 1));
    border-top: 0.5px solid light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
    padding-top: 10px;
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .price-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 1.25rem;
    border-top: 0.5px solid light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
}
.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .price-total-row span.total-label {
    font-size: 12px;
    color: light-dark(rgba(61, 61, 58, 1), rgba(194, 192, 182, 1));
}

.vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .addons-section .price-card .cta-area {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 15px;
}
.scheme_default .vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .cta-area .consult-btn {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 16px;
    padding: 13px;
    cursor: pointer;
    transition: .3s;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    letter-spacing: normal;
}
.scheme_default .vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card .login-hint-inner {
    border-top: 0.5px solid light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
    padding-top: 10px;
    display: block;
    font-size: 14px;
}
/* --------------- */
.appointment-form h4 {
    font-size: 26px;
    font-weight: 500;
    margin-top: 0px !important;
}

.appointment-popup .add-more-services-opt.second-service .form-group label {
    font-size: 16px;
    letter-spacing: 0px;
}
.appointment-popup .add-more-services-opt.second-service .form-group .select_container select {
    font-size: 16px;
    color: #000;
    background: transparent;
}

.alertify.quick-appt-booking .ajs-dialog {
    padding: 0px !important;
    background: none !important;
    border: 0px !important;
    max-width: 650px;
}

.alertify.quick-appt-booking .ajs-header {
    padding: 0px !important;
}
.alertify.quick-appt-booking .ajs-commands {
    margin-top: 46px;
}

.appointment-popup .provider-list {
    display: flex;
    align-items: flex-start;
    column-gap: 12px;
}
.appointment-popup .provider-list .provider-list-container img {
    width: 100px;
    border-radius: 5px;
}
.appointment-popup .provider-list .mp-content-container {
    padding: 0px;
}

.appointment-popup .provider_list.home_provider-list label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 0px;
    width: 100%;
}
.appointment-popup .provider-list .radiobtn label.btn.btn-default.select-provider {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.5px;
    padding: 4px 8px;
}
.appointment-popup .provider-list .radiobtn {
    margin: 0px !important;
    padding: 0px !important;
}
.appointment-form .provider_list.home_provider-list {
    margin-bottom: 12px;
}
.service-page-faq-list ul {
    font-size: 14px;
}
.service-coming-soon-notice {
  background: #fff3cd;
  border-left: 5px solid #ff9800;
  padding: 15px;
  margin: 20px 0;
  font-weight: 500;
}
@media only screen and (max-width: 480px) {
    .quick-appt-booking .ajs-dialog {
        width: 100% !important;
        max-width: 100%;
    }
    .add-more-services-opt.second-service {
        display: block !important;
        width: 100% !important;
    }
    .homepage-radio-btn-section.appointment-type{
        display: block !important;
    }
    .homepage-radio-btn-section.appointment-type .radio-btn-section {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .alertify.quick-appt-booking .ajs-commands {
        margin: 20px 0px;
    }

    .quick-appt-booking .ajs-dialog {
        width: 100% !important;
        max-width: 100%;
    }
    .add-more-services-opt.second-service {
        display: block !important;
        width: 100% !important;
    }
    .quick-appt-booking .homepage-radio-btn-section.appointment-type {
        margin-top: 10px;
    }
    .quick-appt-booking .provider-list .mp-content-container {
        justify-content: flex-start;
    }
    .quick-appt-booking form:not(.service-booking-appt-form) .provider-list .mp-content-container .radiobtn {
        order: 2;
        margin-left: 10px !important;
    }
    .sticky-schedule-button.front-page-mobile {
        display: inline-flex;
        margin-top: 5px;
    }
    body div.booked-calendar-wrap.small .booked-appt-list {
        padding: 15px 20px 10px;
    }
    .vc_section .vc_general .vc_tta-panel-body .service_description .service-pricing .price-card {
        margin-bottom: 35px;
    }
}
@media only screen and (min-width: 768px) {
    .sticky-schedule-button.front-page-mobile {
        display: none;
    }
    .user-loyalty-program.border form {
        display: inline-flex;
    }
    .vc_row.wpb_row.service_description > .service-pricing {
        margin-left: 15px;
    }
}
/* User Profile CSS */
/* Booked Profile CSS */
/* body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .appt-reschedule {
    border: 1px solid #ddd;
    background: #ba4073;
    color: #ffffff;
    font-size: 14px; 
    padding: 14px;
    text-align: center;
    border-radius: 8px;
} */
.Booked-profile-tabs .input-disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}
/* 0.9rem; */
.reschedule-appt-datepicker .ui-datepicker-calendar td:not(.ui-state-disabled) {
    background: #fff;
    opacity: 1;
    color: #000 !important;
    border: 1px solid #e5e5e5;
}
.reschedule-appt-datepicker .ui-datepicker-calendar td:not(.ui-state-disabled).ui-datepicker-today,
.reschedule-appt-datepicker .ui-datepicker-calendar td:not(.ui-state-disabled).ui-datepicker-current-day {
    background: #ba4073;
    color: #ffffff !important;
}
.reschedule-appt-datepicker .ui-icon { text-indent: 20px !important; }
/* body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons .appt-reschedule:hover {
    background: #000000;
    color: #ffffff;
    border-color: #ccc;
} */
.reschedule-appt input[type=text].booked_appt_date {
    color: #000;
    width: 62%;
}
.reschedule-appt .schedule-timeslot .select_container {
    padding: 10px;
}
.reschedule-appt .schedule-timeslot .select_container:hover select {
    color: #000;
}
body .booked-modal .bm-window .booked-scrollable.reschedule-appt {
    background: #ffffff;
}
.reschedule-appt-datepicker .ui-state-disabled { opacity: 1; }
.scheme_default body .booked-modal .reschedule-appt button.ui-datepicker-trigger,
.scheme_default body .booked-modal .reschedule-appt .update-appt{
    color: #fff;
    padding: 16px 17px;
    margin: 0;
    float: right;
}
.scheme_default body .booked-modal .reschedule-appt .booked-appointment-details {
    margin-top: 10px;
}
/*change date popup css*/
.reschedule-appt-datepicker {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%,-50%) !important;
}
.reschedule-appt-datepicker .ui-datepicker-header {
    padding: 10px;
    background: #ba4073;
    color: #fff !important;
    border-bottom: 1px solid;
}
.reschedule-appt-datepicker thead th {
    color: #fff !important;
}
.reschedule-appt-datepicker td.ui-datepicker-days-cell-over.ui-datepicker-today a {
    padding: 4px !important;
    color: #000 !important;
    border-radius: 5px !important;
}
.reschedule-appt-datepicker table a.ui-state-default, .reschedule-appt-datepicker table td.ui-datepicker-unselectable.ui-state-disabled{border: 0px !important;
background: none !important;}
.reschedule-appt-datepicker table, .reschedule-appt-datepicker table th {
    border: 0px !important; border-left: 0px !important;  border-right: 0px !important;  border-top: 0px !important;  border-bottom: 0px !important;
}
.reschedule-appt-datepicker table{background: #eaf3f6 !important;}
.reschedule-appt-datepicker .ui-datepicker-header .ui-datepicker-title {
    text-align: center;
    margin: 0 auto;
    font-size: 14px;
}
.reschedule-appt-datepicker .ui-datepicker-header .ui-datepicker-prev > span,
.reschedule-appt-datepicker .ui-datepicker-header .ui-datepicker-next > span {
    color: #fff;
    letter-spacing: 0.6px;
}
@media only screen and (max-width: 768px) {
    .scheme_default body .booked-modal .reschedule-appt button.ui-datepicker-trigger {
        margin-top: 5px;
    }
    .reschedule-appt .booked-appointments {
        display: inline-block;
        width: 100%;
    }
}
/** Brevo Newsletter Widget CSS */
#sib-container input:-ms-input-placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
}
#sib-container input::placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
}
#sib-container textarea::placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
}
#sib-container a {
    text-decoration: underline;
    color: #2bb2fc;
}
/* Homepage Testimonial Slider CSS */
.scheme_default .testimonial-slider .sc_testimonials_item_content {
    color: #000;
}
.scheme_default .testimonial-slider .sc_testimonials_item_author_title {
    font-family: Satisfy, cursive;
}
.scheme_default .testimonial-slider .sc_testimonials_item_author_subtitle {
    color: #f1eded;
}
.scheme_default .testimonial-slider .owl-dots {
    text-align: center;
}
.scheme_default .testimonial-slider .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 5px;
    border-radius: 50%;
    transition: background-color 0.3s ease;
    cursor: pointer;
    background: #e7e7e7 !important;
}
.scheme_default .testimonial-slider .owl-dots .active,
.scheme_default .testimonial-slider .owl-dot:hover {
    background: #be2465 !important;
}

/* 
    Shop Page CSS
*/
.woocommerce.body_style_fullwide.sidebar_left .content {
    width: 100%;
}
.scheme_default.sidebar.left .sidebar_inner {
    background-color: #f9f9f9;
}
.sidebar[class*="scheme_"] .widget.widget_provider_consultation_widget {
    padding: initial;
}
.sidebar[class*="scheme_"] .widget.widget_provider_consultation_widget {
    padding: 0px;
}
.scheme_default.sidebar .widget.widget_wpc_chips_widget,
.scheme_default.sidebar .widget.widget_wpc_sorting_widget {
    margin: auto;
}
.scheme_default.sidebar .widget.widget_wpc_filters_widget {
    margin: auto;
    padding: 15px;
}
.widget.widget_wpc_sorting_widget select.wpc-orderby-select {
    border: 1px solid #e6e6e6;
}
.widget.widget_wpc_filters_widget .widget_title, 
.sidebar aside.widget_wpc_chips_widget .widget_title {
    margin: 20px auto;
    padding: 15px;
}
.wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field,
.widget.widget_wpc_sorting_widget select.wpc-orderby-select {
    border: 1px solid #e6e6e6;
}
.widget .wpc-filters-main-wrap li.wpc-term-item input[type=checkbox], .wpc-filters-main-wrap li.wpc-term-item input[type=radio] {
    display: none;
}
.widget .wpc-filters-main-wrap li.wpc-term-item a {
    color: #111827;
    margin-top: 4px;
}
.scheme_default .wpc-filters-widget-wrapper .wpc-term-item-content-wrapper label::before {
    border-color: #d1d5db;
}
.scheme_default .wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown):not(.wpc-filter-terms-count-0) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
    max-height: 12rem;
    overflow-y: auto;
}
.widget .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    padding-left: 10px;
    border: none;
}

.widget .wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper, 
.widget .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input+label:hover a {
    background-color: initial;
    color: #000;
}
/* Filter Chips list CSS */
.sidebar aside.widget.widget_wpc_chips_widget {
    padding: 0px 15px;
}
.sidebar .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper,
.sidebar aside.widget .wpc-custom-selected-terms .wpc-filter-chips-list {
    overflow-y: auto;
    max-height: 200px;
    padding: 10px 15px;
    background-color: #f9f9f9;
    border-radius: 5px;
}
.sidebar .widget .wpc-filter-chips-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 0;
    margin: 0;
    list-style: none;
    align-items: center;
    justify-content: flex-start;
}

.widget .wpc-filter-chip {
  display: flex;
  align-items: center;
  border: 1px solid #0073e6;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 14px;
  background-color: white;
  color: #333;
}

.widget .wpc-chip-reset-all {
  border: 1px solid #d99d9d;
  color: #a33c3c;
  background-color: #fff0f0;
}

.widget .wpc-chip-reset-all .wpc-chip-content {
  display: flex;
  align-items: center;
  gap: 5px;
}

.widget .wpc-filter-chip a {
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
}

.widget .wpc-chip-remove-icon {
  margin-left: 5px;
  font-weight: bold;
  cursor: pointer;
}
.widget .wpc-inner-widget-chips-wrapper li::before,
.sidebar .wpc-filters-ul-list li::before,
.widget .wpc-custom-selected-terms .wpc-filter-chips-list li::after,
aside.widget .wpc-filter-chips-list li::before {
    content: 'unset';
    display: none;
}
/* Sorting CSS */
.sidebar .widget.widget.widget_wpc_sorting_widget {
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 5px;
    margin-top: auto;
}
/* Shop Product card CSS */
.scheme_default .woocommerce ul.products li.product .post_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
/* ------------- */
.scheme_default .woocommerce ul.products li.product .post_item:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.scheme_default .woocommerce-page ul.products li.product {
    padding: 0 1em 2em 0px;
}
.scheme_default .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin: 10px 0 5px;
}
#woocommerce_layered_nav-2 {
    margin: 0px;
    padding: 15px 0;
}
#woocommerce_layered_nav-2  h5.widget_title,
#wpc_sorting_widget-2 h5.widget_title {
    margin: 20px auto;
    padding: 15px;
}
.sidebar .widget-title.wpc-filter-title {
    font-weight: 600;
    font-size: 16px;
    color: #555;
}
#woocommerce_layered_nav-2 .woocommerce-widget-layered-nav-list {
    margin: 0px;
    padding: 0px;
    padding-left: 50px;
}
.scheme_default .wpc-filter-chips-list li, 
.scheme_default .wpc-filter-chips-list li.wpc-filter-chip, 
.scheme_default .wpc-filter-chips-list li.wpc-filter-chip {
    margin: 0 7px 7px 0 !important;
}
/* Shop Page Default to 3 column if the settings doesn't work */
/* .scheme_default .woocommerce .products.columns-4 .product,  */
.scheme_default .woocommerce-page .products.columns-4 .product {
    width: calc((100% - 40px) / 3);
}
/* Media Query */
/* @media screen and (min-width: 767px) {
    .scheme_default .woocommerce-shop .content_wrap {
        padding: 32px 80px;
    }
} */

@media screen and (max-width: 767px) {
    .scheme_default .woocommerce-page .products.columns-4 .product {
        width: calc(100% / 2);
        margin: 0 auto;
    }
}
@media screen and (min-width: 577px) and (max-width: 991px) {
    .scheme_default .woocommerce-page .products.columns-4 .product {
        width: calc(100% / 3);
        margin: 0 auto;
    }
    
}
.woocommerce .list_products.shop_mode_thumbs .mobile-filter-button {
    display: none;
    margin-bottom: 10px;
    float: right;
    background: #f2f2f2 !important;
    color: #000 !important;
}
.woocommerce .list_products.shop_mode_thumbs .mobile-filter-button:hover,
.woocommerce .list_products.shop_mode_thumbs .mobile-filter-button:focus,
.woocommerce .list_products.shop_mode_thumbs .mobile-filter-button:active {
    background: #ba4073;
    color: #fff;
}
.scheme_default .sidebar.left.widget_area.scheme_default #text-2 { 
    display: none;
    padding: 0px;
    text-align: right;
    margin: 0px;
}
.woocommerce .sidebar .mobile-sidebar-close { 
    font-size: 24px;
    background: #ba4073;
    padding: 5px 20px;
    color: #555;
    font-weight: 700;
}
.woocommerce .sidebar .mobile-sidebar-close:hover,
.woocommerce .sidebar .mobile-sidebar-close:focus,
.woocommerce .sidebar .mobile-sidebar-close:active {
    color: #ba4073;
}
/* Single product Page CSS */
.woocommerce form.variations_form.cart.inited {
    font-family: 'Fraunces', serif;
    font-size: 20px;
    color: #7E2843;
    margin-top: 0px;
    padding-top: 28px;
    /* border-top: 1px solid #E4D3C8; */
}
.scheme_default .woocommerce div.product form.cart .variations label {
    display: block;
    font-family: "Playfair Display", Georgia, serif;
    font-style: italic;
    font-weight: 600;
    font-size: 15px;
    color: #ba4073;
    margin-bottom: 8px;
}
.scheme_default .woocommerce .product form.cart table.variations td.value {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 2px;
}
.woocommerce form.variations_form.cart.inited table.variations .select_container {
    /* max-width: 50%; */
    flex: 1 1 auto;
}
.woocommerce div.product form.cart .variations select {
    background: #f7f2f2 !important;
    color: #000 !important;
    -webkit-appearance: none;
    border: 1px solid #E7D3C8 !important;
    border-radius: 3px;
    padding: 14px 42px 14px 16px;
    font-family: "Inter", -apple-system, Helvetica, Arial, sans-serif;
    font-size: 18px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.scheme_default .woocommerce .product a.reset_variations {
    color: #8A746D;
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
    display: block !important;
}
/* .woocommerce div#pwgc-purchase-container {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin-bottom: 15px;
} */
.woocommerce .pwgc-field-container,
.woocommerce .tam-sgc-field {
    background: #f7f2f2;
    border: 1px solid #E7D3C8;
    border-radius: 6px;
    padding: 18px 18px 16px;
}
.woocommerce div#pwgc-purchase-container div#pwgc-form-email-design,
.woocommerce .tam-sgc-field:last-child {
    grid-column: 2;
}
.woocommerce .tam-sgc-gift-form legend.tam-sgc-gift-form__legend {
    color: #3a3a3a;
    background-color: #faf7f2;
    width: auto;
    padding: 8px 33px;
    top: -20px;
}

.woocommerce .pwgc-field-container .pwgc-label,
.tam-sgc-field label.tam-sgc-label {
    font-weight: 600;
    display: block;
    display: block;
    font-family: "Playfair Display", Georgia, serif;
    font-style: italic;
    font-weight: 600;
    font-size: 15px;
    color: #7C2A3E;
    margin-bottom: 8px;
}
.woocommerce .pwgc-field-container .pwgc-input-text, 
.woocommerce .pwgc-field-container #pwgc-custom-amount, 
.woocommerce .pwgc-field-container textarea#pwgc-message,
.woocommerce .tam-sgc-field .tam-sgc-input-text,
.woocommerce .tam-sgc-field .tam-sgc-input-textarea {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #E7D3C8;
    border-radius: 3px;
    padding: 12px 14px;
    font-family: "Inter", -apple-system, Helvetica, Arial, sans-serif;
    font-size: 14.5px;
    color: #2A1E1D;
    transition: border-color .15s ease, box-shadow .15s ease;
    margin-bottom: 7px;
}
/* .woocommerce .tam-sgc-gift-form {
    top: -10px;
    z-index: 2;
} */
.woocommerce .tam-sgc-gift-form {
    top: -10px;
    z-index: 2;
    border: none;
    padding: 0;
}
.woocommerce .pwgc-field-container #pwgc-form-email-design {
    padding-bottom: 1em;
}
.woocommerce .pwgc-field-container .select_container {
    margin-bottom: 12px;
}
.woocommerce .pwgc-field-container button#pwgc-email-preview-button {
    /* background: transparent; */
    border: 1px solid #7C2A3E;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 25px;
    transition: background .15s ease, color .15s ease;
    color: #fff;
}
.single-product.woocommerce .pwgc-field-container .select_container {
    background: #fff;
}
.single-product.woocommerce .pwgc-field-container textarea#pwgc-message,
.woocommerce .tam-sgc-field .tam-sgc-input-textarea {
    min-height: 110px;
    resize: vertical;
}
.woocommerce .button, .woocommerce-page .button,
.woocommerce div.product form.cart .button {
    opacity: 1;
}
.templum.related.products > h2 {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 600;
    font-style: italic;
    font-size: clamp(26px, 3vw, 34px);
    text-align: center;
    margin: 0 0 8px;
}
.templum.related .tpl-flourish {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 25px 0;
    color: #ba4073;
}
.templum.related.products .tpl-flourish::before, .templum.related.products .tpl-flourish::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e7c8d1 20%, #e7c8dd 80%, transparent);
}
.scheme_default .post_item_single .woocommerce .woocommerce-message .button {
    color: #fff;
    border-radius: 5px;
}
/* User Profile Navigation Menu */
/* Navigation Menu */
.templum-nav-profile {
    display: flex;
    align-items: center;
    float: right;
}
.templum-nav-profile .profile-mobile, .profile-desktop {
    position: relative;
}
.templum-nav-profile .profile-icon {
    font-size: 24px;
    cursor: pointer;
}
.templum-nav-profile .profile-text,
.templum-nav-profile .trx_addons_popup_link {
    cursor: pointer;
    font-weight: 500;
    background: #ba4073;
    padding: 14px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
}
.templum-nav-profile .profile-text a {
    text-decoration: none;
    color: #fff;
    font-style: normal;
    font-weight: normal;
}
.templum-nav-profile .profile-dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: 31px;
    /* background: #fff; */
    background: hsl(0deg 0% 100% / 83%);
    border: 1px solid #ddd;
    box-shadow: 0 2px 8px rgb(0 0 0 / .08);
    min-width: 162px;
    z-index: 1001;
    border-radius: 6px;
}
.templum-nav-profile .profile-dropdown a {
    display: block;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #eee;
    border: 1px solid rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.6), inset 0 -1px 3px rgba(0, 0, 0, 0.05), 0 8px 24px rgba(0, 0, 0, 0.15);
    filter: brightness(1.1);
}
.templum-nav-profile .profile-dropdown a:last-child {
    border-bottom: none;
}
/* CO2 Laser Resurfacing Page CSS*/
.service-section-steps .how-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.service-section-steps .how-steps .how-step {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 20px;
    padding: 28px 0;
    border-bottom: 1px solid #ddc8d1;
    opacity: 0.82;
    transition: opacity 0.3s;
    cursor: default;
}
.service-section-steps .how-steps .how-step:hover {
    opacity: 1;
}
.service-section-steps .how-steps .how-step .how-step-num {
    font-family: 'Roboto', sans-serif;
    font-size: 1.4rem;
    color: #d49ab3;
    line-height: 1.2;
    padding-top: 2px;
}
.service-section-steps .how-steps .how-step h3.how-step-title {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #2C3B2D;
    margin-bottom: 8px;
    letter-spacing: inherit;
}
.service-section-steps .how-steps .how-step .how-step-body {
    font-size: 16px;
    line-height: 1.75;
    color: #4B4F47;
}
/* CO2 Laser Resurfacing Treatment Details */
.laser-treatment-details-row .details-layout {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    margin-top: 56px;
    align-items: start;
}
.laser-treatment-details-row .details-layout .detail-group {
    margin-bottom: 40px;
}
.laser-treatment-details-row .details-layout .detail-group-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #464744;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddc8d8;
}
.laser-treatment-details-row .details-layout .detail-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 10px 0;
    border-bottom: 1px solid rgba(221, 214, 200, 0.5);
    font-size: 14px;
}
.laser-treatment-details-row .details-layout span.detail-key {
    color: #4B4F47;
    flex: 1;
}
.laser-treatment-details-row .details-layout span.detail-val {
    font-weight: 500;
    color: #2C3B2D;
    text-align: right;
    flex: 1;
}
.laser-treatment-details-row .details-layout .detail-group-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #464744;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddc8d8;
}
.laser-treatment-details-row .care-timeline {
    position: relative;
}
.laser-treatment-details-row .care-timeline::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 24px;
    bottom: 24px;
    width: 1px;
    background: #ddc8d0;
}
.laser-treatment-details-row .care-phase {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 18px;
    margin-bottom: 32px;
    position: relative;
}
.laser-treatment-details-row .phase-dot {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #edd8de;
    border: 1.5px solid #ddc8d1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Roboto', sans-serif;
    font-size: 0.85rem;
    color: #2C3B2D;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}
.laser-treatment-details-row .phase-content {
    padding-top: 4px;
}
.laser-treatment-details-row .phase-when {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ba4073;
    margin-bottom: 4px;
}
.laser-treatment-details-row .phase-title {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #2C3B2D;
    margin-bottom: 6px;
}
.laser-treatment-details-row p.phase-desc {
    font-size: 14px;
    line-height: 1.7;
    color: #4B4F47;
}
.services_page .treatment-ideal-candidate .candidate-grid .fitzpatrick-note {
    grid-column: span 2;
    margin-top: 24px;
    padding: 20px 24px;
    background: rgb(212 154 154 / 10%);
    border-left: 2px solid #ba4073;
    border-radius: 0 2px 2px 0;
}
.laser-service-result-section .results-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    margin-top: 48px;
}
.laser-service-result-section .results-grid .result-card {
    background: #fdf5f5;
    padding: 36px 28px;
    position: relative;
}
.laser-service-result-section .results-grid .result-card::before {
    content: attr(data-num);
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 3rem;
    color: #edd8df;
    line-height: 1;
}
.laser-service-result-section .results-grid .result-card .result-metric {
    font-family: 'Roboto', sans-serif;
    font-size: 2.2rem;
    color: #2C3B2D;
    line-height: 1.1;
    margin-bottom: 6px;
}
.laser-service-result-section .results-grid .result-card .result-title {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7E8279;
    margin-bottom: 14px;
}
.laser-service-result-section .results-grid .result-card .result-desc {
    font-size: 0.84rem;
    line-height: 1.7;
    color: #4B4F47;
}
.schedule-appointment {
    background: #ba4073 !important;
}
/** Blog Page CSS */
.templum-blog.blog-archive {
  background: #fff;
  font-family: "Inter", sans-serif;
  margin-bottom: 60px;
}

.templum-blog .archive-header {
  text-align: center;
  margin-bottom: 40px;
}
.templum-blog .archive-header .archive-title {
    margin: initial;
    letter-spacing: initial;
}
.templum-blog .archive-header h1,
.templum-blog .archive-header h2,
.templum-blog .archive-header h3,
.templum-blog .archive-header h4,
.templum-blog .archive-header h5,
.templum-blog .archive-header h6 {
    margin: initial;
}
.templum-blog .archive-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.templum-blog .archive-description {
  color: #666;
  font-size: 1rem;
}

.templum-blog .archive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    justify-content: center;
}

.templum-blog .blog-card {
    background: #fafafa;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.templum-blog .blog-card:hover {
    transform: translateY(-5px);
}

.templum-blog .blog-card h2.blog-title {
  margin: initial;
  line-height: initial;
  letter-spacing: initial;
  font-size: 18px;
  letter-spacing: 0px;
}

.templum-blog .blog-thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.templum-blog .blog-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.templum-blog .blog-meta {
    font-size: 14px;
    color: #888;
    margin-bottom: 8px;
}

.templum-blog .blog-title a {
    color: #222;
    font-weight: 600;
    text-decoration: none;
}

.templum-blog .blog-title a:hover {
    color: #c2185b;
}

.templum-blog .blog-excerpt {
    margin: 12px 0 18px;
    color: #555;
    line-height: 1.6;
    font-size: 14px;
}

.templum-blog .read-more {
    color: #fff;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 5px;
    font-weight: 500;
    font-size: 14px;
    transition: background 0.3s ease;
}
.services_page .iv-therapy-section .callout-card {
    background: #fdf0f5;
    padding: 38px 34px;
    border-radius: 2px;
    position: relative;
}
.services_page .iv-therapy-section .callout-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: #ba4073e6;
}
.services_page .iv-therapy-section .callout-card h4{
    letter-spacing: initial;
}
.secrvice-section-grid .mechanisms-grid .mechanism-title h4 {
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: normal;
}
.secrvice-section.hero-image .iv-service-img-section img {
    height: 860px;
}
.safety-side-effects .candidacy .safety-note {
    margin-top: 30px;
    padding: 22px 26px;
    background: #ba407342;
    font-size: 0.86rem;
    border-left: 3px solid #ba4073;
}
.scheme_default .location-section .city-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}
.scheme_default .location-section .city-strip .city-chip {
    border: 1px solid var(--line);
    padding: 9px 16px;
    font-size: 0.8rem;
    color: rgba(250, 247, 242, 0.8);
    border-radius: 20px;
}
.scheme_default .location-section .city-strip .city-chip {
    border: 1px solid rgb(186 64 115 / 38%);
    padding: 9px 16px;
    font-size: 0.8rem;
    color: rgb(186 64 115);
    border-radius: 20px;
}
/* ========================================
    Store Page Provider Consultations CSS
 ======================================== */
/* Store Page CSS */
.provider-consultation-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 28px;
    padding: 24px 28px;
    background: #ffffff;
    border: 1px solid #e8e4df;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.provider-consultation-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

/* Left image */
.provider-consultation-card .provider-consultation-card__image {
    flex: 0 0 150px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
}

.provider-consultation-card .provider-consultation-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* Right content */
.provider-consultation-card .provider-consultation-card__content {
    flex: 1;
    min-width: 0;
}

.provider-consultation-card .provider-consultation-card__name {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: initial;
}

.provider-consultation-card .provider-consultation-card__info {
    margin: 0 0 20px;
    max-width: 520px;
    font-size: 15px;
    line-height: 1.6;
}

/* Button */
.provider-consultation-card .provider-consultation-card__button {
    min-width: 140px;
    padding: 11px 24px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.25s ease;
}
.provider-consultation-card .subheading h2 {
    margin: auto;
    font-size: 20px;
    letter-spacing: inherit;
    font-weight: 600;
    color: #ba4073;
}
/* Tablet */
@media (max-width: 767px) {
    .provider-consultation-card {
        gap: 20px;
        padding: 20px;
    }

    .provider-consultation-card .provider-consultation-card__image {
        flex: 0 0 115px;
        width: 115px;
        height: 115px;
    }

    .provider-consultation-card .provider-consultation-card__name {
        font-size: 20px;
    }

    .provider-consultation-card .provider-consultation-card__info {
        font-size: 14px;
        margin-bottom: 15px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .provider-consultation-card {
        gap: 18px;
        padding: 18px;
    }
    .provider-consultation-card .provider-consultation-card__image {
        flex: 0 0 90px;
        width: 90px;
        height: 90px;
    }
    .provider-consultation-card .provider-consultation-card__name {
        font-size: 18px;
    }
    .provider-consultation-card .provider-consultation-card__info {
        font-size: 13px;
        line-height: 1.45;
        margin-bottom: 12px;
    }
    .provider-consultation-card .provider-consultation-card__button {
        min-width: 110px;
        padding: 9px 16px;
        font-size: 13px;
    }
}
 /**==========================
    Gift Card Page CSS 
 ===========================*/
.scheme_default .gift-card-hero-section {
    position: relative;
    /* background: linear-gradient(135deg, #faf7f4, #f3ece3, #ffffff); */
    background: radial-gradient(circle at top right, rgba(186, 64, 115, .22), transparent 35%), radial-gradient(circle at bottom left, rgba(186, 64, 115, .12), transparent 40%), linear-gradient(135deg, #fff, #fff5f9, #fdeef5);
    color: #000;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: bottom;
    color: #f2f7f2;
}
.scheme_default .gift-card-hero-section .gift-hero-desc {
    padding: 45px 0px;
    color: #f2f7f2;
}
.gift-card-hero-section .gift-hero-desc .eyebrow::before {
    content: "";
    width: 28px;
    height: 1px;
    background: #b85c7a;
    display: inline-block;
}
.gift-card-hero-section .gift-hero-desc .eyebrow {
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #b85c7a;
    font-weight: 600;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.gift-card-hero-section .gift-hero-desc h1 {
    font-weight: 500;
    font-size: clamp(38px, 4.4vw, 62px);
    line-height: 1.06;
    margin: 0 0 22px;
    letter-spacing: .002em;
    color: #f2f7f2;
}
.gift-card-hero-section .gift-hero-desc h1 em {
    color: #b85c7a;
}
/* Hero Section: right gift card */
.gift-hero-images .tam-card-stage {
    position: relative;
    height: 400px;
}
.gift-hero-images .tam-giftcard {
    position: absolute;
    width: 430px;
    max-width: 90%;
    aspect-ratio: 1.586 / 1;
    left: 50%;
    top: 50%;
    border-radius: 16px;
    padding: 28px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.gift-hero-images .tam-giftcard.tam-card-front{
    transform: translate(-60%, -47%) rotate(4deg) translate(18px, -10px);
    background-position: center center;
    background-size: contain;
    padding: 0;
    margin: 0;
    height: 100%;
    background-repeat: no-repeat;
}
.gift-card-hero-section .gift-hero-desc ul {
    font-family: "Montserrat", sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: space-evenly;
    column-gap: 37px;
    font-size: 12.5px;
    letter-spacing: .02em;
}
.gift-card-hero-section .gift-hero-desc ul li::marker {
    color: #b85c7a;
}
/* Gift Card Section */
.gift-card-listing-section .gift-card-section-subheading span.section-tag {
    font-family: "Montserrat", sans-serif;
    display: inline-block;
    padding: 10px 18px;
    border-radius: 50px;
    background: #fff4f8;
    color: #ba4073;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .5px;
    margin-bottom: 20px;
}
.scheme_default .vc_column-inner .wpb_wrapper h2.vc_custom_heading.gift-card-section-heading {
    font-family: "Montserrat", sans-serif;
    margin-top: 10px;
    margin-bottom: 15px;
}
.gift-card-listing-section .gift-card-section-subtitle {
    font-family: "Montserrat", sans-serif;
    text-align: center;
    color: #6c6570;
    max-width: 700px;
    margin: 0 auto 50px;
}
/* Gift Card Sidebar */
.gift-card-product-section h3.tam-filter-title {
    letter-spacing: normal;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    color: #1f2937;
}
.gift-card-product-section p.tam-filter-hint {
    font-size: 12px;
    color: #948f80;
    margin: 0 0 14px;
}
.gift-card-product-section ul.tam-filter-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.gift-card-product-section ul.tam-filter-list li {
    border-bottom: 1px solid #e4ddcd;
}
.gift-card-product-section ul.tam-filter-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 2px;
    font-size: 14.5px;
    color: #3a3934;
    transition: color .15s ease;
    text-decoration: none;
    font-weight: normal;
}
.gift-card-product-section ul.tam-filter-list li:hover a{
    color: #b85c7a;
}
.gift-card-product-section ul.tam-filter-list li a.is-active {
    color: #b85c7a;
    font-weight: 600;
}
.gift-card-product-section ul.tam-filter-list li a.is-active::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #b85c7a;
    display: inline-block;
    margin-right: 9px;
}
.gift-card-product-section .tam-amount-chip-wrap span.tam-amount-chip {
    padding: 8px 14px;
    border: 1px solid #e4ddcd;
    border-radius: 20px;
    font-size: 13px;
    color: #3a3934;
    cursor: pointer;
}
.gift-card-product-section .tam-amount-chip-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gift-card-product-section .tam-amount-chip-wrap span.tam-amount-chip {
    padding: 8px 14px;
    border: 1px solid #e4ddcd;
    border-radius: 20px;
    font-size: 13px;
    color: #3a3934;
    cursor: pointer;
}
.gift-card-product-section .tam-amount-chip-wrap span.tam-amount-chip.is-active {
    background: #b85c7a;
    color: #fff;
    border-color: #b85c7a;
}
.gift-card-product-section .tam-sidebar-note {
    background: #f2e4e3;
    border: 1px solid #e4cdcd;
    border-radius: 8px;
    padding: 18px;
    margin-top: 8px;
}
.gift-card-product-section .tam-sidebar-note p {
    margin: 0 0 10px;
    font-size: 13px;
    color: #3a3934;
    line-height: 1.6;
}
.gift-card-product-section .tam-sidebar-note a {
    font-size: 12.5px;
    font-weight: 700;
    color: #b85c7a;
    letter-spacing: .03em;
} 
.gift-card-product-section aside.tam-sidebar {
    width: 100%;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.gift-card-product-section .tam-filter-block {
    margin-bottom: 34px;
    background: #ffffff;
}
.gift-card-product-section .gift-card-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    background: #ba4073;
    border-radius: 8px;
    font-weight: 600;
    color: #fff;
    transition: .4s linear;
}
.gift-card-product-section .gift-card-section-heading:hover {
    background: #af3065;
}
.gift-card-product-section h3.tam-cat-title {
    margin: 0px 0 10px;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 20px;
    letter-spacing: normal;
 }
.gift-card-product-section section.gift-card-section {
    margin: 0 0 40px;
}
.gift-card-product-section .tam-cat-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 16px;
    margin-bottom: 28px;
    border-bottom: 1px solid #ece7e1;
}
.gift-card-product-section .tam-cat-heading-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.gift-card-product-section span.tam-cat-eyebrow {
    display: inline-flex;
    align-self: flex-start;
    padding: 5px 14px;
    border-radius: 999px;
    background: #fbe6ee;
    color: #b8336a;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.4;
}
.gift-card-product-section h2.tam-cat-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.15;
    color: #262626;
    margin: 0;
    letter-spacing: normal;
}
/* steps section */
.gift-card-section .gift-card-work-steps .tam-how-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
}
.gift-card-section .gift-card-work-steps .tam-how-grid .tam-how-step {
    text-align: center;
    padding: 0 18px;
}
.gift-card-section .gift-card-work-steps .tam-how-grid .tam-how-step .tam-how-num {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #ba4073;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    font-family: 'Montserrat', sans-serif;
    color: #ba4073;
    font-size: 25px;
}
.gift-card-section .gift-card-work-steps .tam-how-grid .tam-how-step h4 {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0 0 8px;
    font-family: 'Montserrat', sans-serif;
}
.gift-card-section .gift-card-work-steps .tam-how-grid .tam-how-step p {
    font-size: 13.5px;
    line-height: 1.6;
    margin: 0;
}
/* Gift Card Page Grid Style */
.gift-card-section .gift-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    justify-content: center;
}
.gift-card-section .gift-card-grid article.gift-card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08), 0 8px 20px rgba(0, 0, 0, 0.04);
    transition: 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.gift-image {
    overflow: hidden;
    position: relative;
}
.gift-card-section .gift-card-grid article.gift-card span.gift-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 5;
    padding: 8px 16px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.9);
    color: #ba4073;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
    background: rgb(255 255 255 / 58%);
    border: 1px solid rgba(255, 255, 255, 0.4);
    font-weight: 600;
}
.gift-card-section .gift-card-grid article.gift-card .gift-image img {
    width: 100%;
    display: block;
    transition: 0.8s;
    aspect-ratio: 4 / 3;
    object-fit: fill;
}
.gift-card-section .gift-card-grid article.gift-card .gift-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
    align-items: baseline;
    padding: 20px;
}
.gift-card-section .gift-card-grid article.gift-card .gift-content h3 {
    color: #1b1b1b;
    line-height: 1.3;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 6px;
    letter-spacing: normal;
}
.gift-card-section .gift-card-grid article.gift-card .gift-content .gift-price {
    font-size: 18px;
    color: #000;
}
.gift-card-section .gift-card-grid article.gift-card a.gift-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 34px;
    border-radius: 100px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.4px;
    background: linear-gradient(135deg, #202020, #3b3b3b);
    transition: 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    overflow: hidden;
    position: relative;
}
.gift-card-section .gift-card-grid article.gift-card .gift-btn:hover {
    background: linear-gradient(135deg, #ba4073, #e26b9c);
    /* color: #1d1d1d; */
    transform: translateY(-2px);
}
.gift-card-section .gift-card:hover {
    transform: translateY(-14px);
    box-shadow: 0 40px 90px rgba(0, 0, 0, 0.14);
}
.gift-card-section .gift-card:hover img {
    transform: scale(1.08);
}
#gift-loader-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transition: 0.35s ease;
    z-index: 999;
}
#gift-loader-overlay.active {
    opacity: 1;
    visibility: visible;
}
.gift-card-section {position: relative;}
#gift-loader-overlay\ active {
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    position: fixed;
    z-index: 6;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#gift-loader-overlay.active .gift-loader {
    height: 100%;
    width: 100%;
    margin: auto;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 28px 40px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}
.gift-spinner {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 4px solid rgba(212, 55, 112, 0.18);
    border-top-color: #ba4073;
    animation: giftSpin 0.9s linear infinite;
}
/*==========================*/
.gift-loader span {
    font-size: 15px;
    font-weight: 500;
    color: #444;
    letter-spacing: 0.6px;
}
/* -------- Occasion Grid --------- */
.gift-card-subheading {
    max-width: 60%;
    margin: auto;
}
/* --------- Grid Section -------------- */
.occasion-grid-section {
    position: relative;
}
.occasion-grid-section .slick-arrow {
    position: absolute;
    top: 50%;
    padding: 0px;
    font-size: 27px;
    border-radius: 23px;
}
.scheme_default .occasion-grid-section button.slick-arrow {
    color: #fff;
    background-color: #7f7f7f;
}
.scheme_default .occasion-grid-section button.slick-arrow:hover {
    color: #fff;
    outline: none;
    background: rgba(0, 0, 0, 0.75);
}
.occasion-grid-section .slick-prev {
    left: -52px;
    z-index: 1;
}
.occasion-grid-section .slick-next {
    right: -52px;
}
.occasion-grid-section .slick-slide {
    margin: 0 10px;
}
.occasion-grid-section .slick-list {
    margin: 0 -10px;
}
.occasion-grid-section .occasion-card {
    grid-column: span 3;
    position: relative;
    isolation: isolate;
    min-height: 300px;
    padding: 17px;
    overflow: hidden;
    color: white;
    background-color: #687451;
    display: block;
    border-radius: 12px;
    transition: transform 0.3s ease;
}
.occasion-grid-section .occasion-card:hover {
    transform: translateY(-5px);
}
.occasion-grid-section .occasion-card::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.55));
    pointer-events: none;
}
.occasion-grid-section .occasion-card:hover::before {
    opacity: 0;
}
.occasion-image {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.occasion-grid-section .occasion-card:hover .occasion-image {
    transform: scale(1.05);
}
.occasion-grid-section .card-index {
    font: 10px "DM Mono", monospace;
}
.occasion-grid-section .card-content {
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 17px;
    color: #fff;
}
.occasion-grid-section .card-content > span:first-child {
    font-size: 0.69rem;
    font-weight: 600;
}
.card-content h3 {
    margin: 5px 0 0;
    font: 500 clamp(1.55rem, 2.5vw, 2.2rem) / 1 "Playfair Display", serif;
    letter-spacing: -0.05em;
    color: #fff;
}
/* -------- card element --------------- */
/* @media (max-width: 390px) {
    .occasion-grid {
        grid-template-columns: 1fr;
        grid-template-rows: 190px;
    }
    .occasion-card {
        min-height: 190px;
    }
} */
/*==========================*/
@keyframes giftSpin {
    to {
        transform: rotate(360deg);
    }
}
@medial screen (max-width: 768px) {
    .gift-card-section { margin-top: 20px; }
    .gift-card-section .gift-card-grid,
    .gift-card-section .gift-card-work-steps .tam-how-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}
/* Gift Card FAQs Section */
section.templum-gift-card-faq {
    max-width: 820px;
    margin: 0 auto;
    font-family: Montserrat, sans-serif;
}
.templum-gift-card-faq .templum-gift-card-faq-item:not(:last-child) {
    border-bottom: 1px solid #e4ddcd;
    padding: 20px 4px;
}
.templum-gift-card-faq .templum-gift-card-faq-item:last-child {
    padding-top: 24px;
}
.templum-gift-card-faq .templum-gift-card-faq-item h4 {
    font-size: 15.5px;
    font-weight: 700;
    margin: 0 0 8px;
    display: flex;
    justify-content: space-between;
    letter-spacing: normal;
}
.templum-gift-card-faq .templum-gift-card-faq-item p {
    font-size: 14px;
    color: #3a3934;
    line-height: 1.65;
    margin: 0;
}
/* Show icon on mobile/tablet, text on desktop */
.templum-nav-profile .profile-mobile { display: none; }
.templum-nav-profile .profile-desktop { display: block; }
/* =========================
    LOGIN CONTENT
========================= */
/* User Profile Login Section CSS */
.scheme .desktop-user-profile-section .profile-content {
    flex: 1;
    min-height: 580px;
    background: #fff;
    border-radius: 0 20px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 32px 30px;
}
/* Top Login Button */
.scheme .desktop-user-profile-section .top-login {
    position: absolute;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    border: none;
    outline: none;
    padding: 9px 15px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    color: #8e456c;
    background: linear-gradient(
        135deg,
        #c52d72,
        #b92d6b
    );
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.25s ease;
}
.scheme .desktop-user-profile-section .top-login:hover {
    transform: translateX(-50%) translateY(-1px);
    box-shadow: 0 5px 15px rgba(190, 42, 108, 0.25);
}
.scheme .desktop-user-profile-section .login-container {
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
/* User Icon */
.scheme .desktop-user-profile-section .user-icon {
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fbeaf2;
    margin-bottom: 14px;
}
.scheme .desktop-user-profile-section .user-icon svg {
    width: 52px;
    height: 52px;
    stroke: #be3b75;
    stroke-width: 2;
    fill: none;
}

/* Heading */
.scheme_default .desktop-user-profile-section .login-title {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    color: #171717;
    letter-spacing: initial;
}

/* Main Login Button */
.scheme_default #booked-profile-page hr.hyper-link {
    margin: 20px 0px;
}
.scheme_default #booked-profile-page h4 {
    letter-spacing: initial;
}
.scheme_default #booked-profile-page .pre-call-doc{
    font-size: 15px;
}
@media (max-width: 1023px) {
    .templum-nav-profile .profile-mobile { display: block; }
    .templum-nav-profile .profile-desktop { display: none; }
}
@media screen and (min-width: 1024px) and (max-width: 1366px)  {
    .templum-nav-profile .profile-mobile { display: block; }
    .templum-nav-profile .profile-desktop { display: none; }
}
@media screen and (min-width: 1366px) and (max-width: 1469px) {
    .templum-nav-profile .profile-text {
        font-size: smaller; /* Or any other desired font-size, e.g., 14px */
        padding:14px 12px;
    }
}
.templum-nav-profile .profile-dropdown.show {
    display: block;
}
@media screen and (min-width:1023px) and (max-width: 1300px) {
    .templum-nav-profile .profile-dropdown a {
        padding: 10px;
    }
}
/* woocommerce menu media screen CSS */
@media screen and (max-width: 959px) {
    .woocommerce .menu_mobile_overlay.active {
        display: block !important;
    }
    .scheme_default .sidebar.left.widget_area.scheme_default #text-2 {
        display: block;
    }
    .woocommerce .list_products.shop_mode_thumbs .mobile-filter-button {display: inline;}
     /* Sidebar */
    .scheme_default .woocommerce .sidebar.left {
        position: fixed !important;
        top: 0 !important;
        right: -100%;
        width: 80%;
        height: 100%;
        background: #fff;
        z-index: 1000;
        overflow-y: auto;
        /* transition: right 0.3s ease; */
        transition: all 0.5s ease-out;
        padding: 20px;
        box-shadow: -2px 0 10px rgba(0,0,0,0.2);
        z-index: 100000;
        margin: initial;
    }
    .woocommerce .sidebar {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .woocommerce .sidebar .sidebar_inner > * {
        width: 100% !important;
    }
    /* When active */
    .menu_mobile_overlay.active {
        display: block;
    }

    .scheme_default .woocommerce .sidebar.left.active {
        right: 0;
        width: 320px;
    }

    /* Close button (optional style) */
    .mobile-filter-close {
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 24px;
        cursor: pointer;
    }
}