/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 08 2023 | 15:03:54 */
.everest-tab-main-wrapper.etab-template16>.etab-header-wrap>ul.etab-title-tabs>li>a {
    border: solid 1px #2C3C50;
}
li.etab-label {
    width: 20%;
}
.everest-tab-main-wrapper.etab-template16 > .etab-header-wrap > ul.etab-title-tabs > li.etab-active-show > a{
   border: solid 1px #2C3C50; !important;
}
.everest-tab-main-wrapper.etab-template16 > .etab-header-wrap > ul.etab-title-tabs > li > a:hover{
  border:solid 1px #2C3C50;
  text-decoration: none;
}

.LHR-pricing.everest-tab-main-wrapper.etab-template16>.etab-header-wrap>ul.etab-title-tabs>li>a{
    border:none;
}

.etab-content-wrap {
    padding: 0px !important;
}
.LHR-pricing-title h3 {
    padding-top: 15px;
}
.LHR-pricing-title h3 .special{
    color:#d78984;
    font-size:70%;
    font-weight:300;
	display:block;
}
.LHR-pricing-title {
    width: 40%;
    float: left;
    padding-right: 40px;
}
.LHR-pricing-price {
    width: 60%;
    float:left;
}
.session-no {
    color: #000;
    display: block;
    margin-bottom: -10px;
}
.LHR-pricing-price li.etab-title-btn {
    width: 25% !important;
    padding: 0!important;
    display: grid;
}
.LHR-pricing-price li.etab-active-show {
    background: #d78984;

}
.LHR-pricing {
    margin: 40px 0 0;
    border-top: solid 1px;
    padding: 30px 0 0;
    display: flex;
}
.LHR-pricing-price .everest-tab-main-wrapper.etab-template16>.etab-header-wrap>ul.etab-title-tabs>li.etab-active-show>a, .LHR-pricing-price .everest-tab-main-wrapper.etab-template16>.etab-header-wrap>ul.etab-title-tabs>li>a:hover {
    background-color: #d78984 !important;
}
.LHR-pricing-price span.price {
    font-size: 50px;
    font-weight: 700;
    color: #2c3d50;
    padding-bottom: 10px;
}
.LHR-pricing-price span.old-price {
    color: #d78983;
    display: block;
	margin-top:-12px;
}
.price-single {
    padding-top: 10px;
}
.lhramount {
    display: flex;
    padding-top: 10px;
}
.lhramount > div {
    width: 50%;
}
.price-single span.single {
    font-size: 40px;
    color: #2c3d4f;
    font-weight: 500;
    padding-bottom:10px;
}
.price-single span.session-text {
    display: inline-block;
    padding-left: 5px;
}
.lhramount .buttons {
    margin-top: 10px;
}
.consult-button {
    padding: 10px;
    text-align: center;
    cursor: pointer;
    width: 100%;
    color: #fff;
    background-color: #000;
}
.lhramount .buttons a {
    background-color: #a78e51;
    color: #fff;
    padding: 8px 0;
    display: block;
    font-size: 13px;
    text-align: center;
}
.consult-button:hover, .book-button:hover {
    background: #d78983;
    color: #fff;
    text-decoration: none;
}
.free-session {
    display: block;
    padding: 6px 8px;
    border: solid 1px;
    margin-top: 10px !important;
    width: fit-content;
  float:left;
}
.everest-tab-main-wrapper {
    margin-top: -25px;
}

@media only screen and (max-width: 768px){
 .lhr-pricing-tabs {
    padding: 10% !important;
}
.LHR-pricing-title{
width:100%;
text-align:left;
}
.LHR-pricing-title h3 {
    font-size:30px;
line-height: 1.2;
}
.LHR-pricing{
  display:grid;
}
	.LHR-pricing-price {
    width: 100%;
    float: left;
}
.lhr-pricing-tabs .session-no {
    width: fit-content;
}
.lhr-pricing-tabs .LHR-pricing-price {
    width: 100% !important;
}
.lhr-pricing-tabs .lhramount {
    display: block;
  margin-top:-20px;
}
.lhr-pricing-tabs .lhramount>div {
    float: left;
}
.lhr-pricing-tabs .lhramount .buttons {
    margin-top: 30px;
  display: inline-table;
    width: 100% !important;
}
.lhr-pricing-tabs .price-single span.single {
    font-weight: 400;
    font-size: 30px;
    text-align: right;
}
.lhr-pricing-tabs .price-single{
  padding:0;  
	padding-top:10px;
  }
.LHR-pricing-price span.price {
    font-size: 40px;
}
.LHR-pricing-price span.price {
    display: content;
}
.LHR-pricing-price span.old-price {
    font-size: 15px;
}
.lhr-pricing-tabs .everest-tab-main-wrapper.etab-horizontal > .etab-header-wrap > ul.etab-title-tabs, .lhr-pricing-tabs .everest-tab-main-wrapper.etab-template2 > .etab-header-wrap {
    display: flex !important;
}
	.everest-tab-main-wrapper.etab-horizontal > .etab-header-wrap > ul.etab-title-tabs, .everest-tab-main-wrapper.etab-template2 > .etab-header-wrap {
    display: flex !important;
}
  .everest-tab-main-wrapper.etab-template16.etab-horizontal>.etab-header-wrap>ul.etab-title-tabs>li{
    margin:5px 0;
  }
  .session-no{margin-bottom: -5px;}
}


/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 08 2026 | 14:28:06 */
@media only screen and (max-width: 768px) {
  ul.mega-sub-menu li a, .mega-menu-row {
    background: #3e5365 !important;
	  color:#fff !important;
}
	ul.mega-sub-menu{
			padding:0px 5px !important;
		background:#3E5365 !important;
	}
	.hide-mobile{
		display:none !important;
	}
	#header{
		background-color:#2E3F53;
	}
	.mega-menu-logo {
        padding: 40px 50px 100px !important;
        max-width: 200px !important;
        margin: 0 auto !important;
    }
	.mega-number-menu a {
    display: block !important;
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    padding-top: 40px !important;
	}
}


@media only screen and (min-width: 769px) {
/*
	span.mega-indicator {
    display: none !important;
}
*/
	.mega-mobile-only{
		display:none !important;
	}
}
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 05 2026 | 09:58:08 */
/*--------Landign Page WP Form-------*/
#page-form .wpforms-field-large{
    border: solid 1px #d4d4d4 !important;
    box-shadow: 0px 1px 3px 0px #00000026 !important;
    font-weight: 400 !important;
    color: #000 !important;
    height: 50px !important;
}
#page-form .wpforms-field-small {
    border: solid 1px #d4d4d4 !important;
    box-shadow: 0px 1px 3px 0px #00000026 !important;
    font-weight: 400 !important;
    color: #000 !important;
}
#page-form .wpforms-field {
    padding-bottom: 0px !important;
}
#page-form div.wpforms-container-full button[type=submit] {
    width: 100%;
    background: #000 !important;
    height: 50px;
    font-size: 16px !important;
}
#page-form .wpforms-container ::-webkit-input-placeholder {
    font-size: 15px;
    color: #000 !important;
}

/*--------Menu Button ------*/
.menu-button a.mega-menu-link{
	background:#D78985 !important;
	padding-left:20px !important;
	padding-right:20px !important;
}

/*----- Price Pages Styling -----*/
.sale{
    background-color: #D78984;
    padding: 5px 10px;
    font-size: 15px;
    display: inline-block;
    margin-left: 15px;
    border-radius: 15px;
    color:#fff;
}

#offers .subhead{
    display: block;
    font-size: 70%;;
}
.cmplz-dropdown {
    background: none !important;
}
.cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary {
    background-color: #fff;
    margin: 15px 0;
    padding: 0px;
}
.cmplz-document h2 {
    margin-top: 40px !important;
}

.coming-soon {
    font-size: 40%;
    display: inline-block;
    background-color: #ffc3c1;
    padding: 5px 10px;
    vertical-align: middle;
    font-weight: 500;
    margin-left: 10px;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none ul {
    margin-bottom: 0px;
}
ul.treatment-product-list li {
    padding-left: 0 !important;
    border: dotted 1px;
    padding: 4px 10px !important;
    margin-left: 0px !important;
    margin-right: 10px;
    border-radius: 15px;
}
ul.treatment-product-list {
    width: fit-content;
    display: inline-flex;
	padding-left:0px !important;
	margin-bottom: 20px;
}
ul.treatment-product-list li:before {
    content: '' !important;
}
.treatment-option-list-extra a{
	font-size: 20px !important;
    border: none;
    color: #2C3D51;
}
ul.treatment-option-list-extra li {
    padding-left: 0 !important;
	border-bottom: solid 1px;
    padding: 10px 0;
}
ul.treatment-option-list-extra li:before {
    content: '' !important;
}
	.pre-accordian h4{
	color:#2c3d51;
}
.single-treatments ul{
	padding-left:20px;
	margin-bottom: 30px;
}
.single-treatments ul li {
    padding-left: 2em;
    position: relative;
    list-style-type: none;
    margin-left: -20px;
}
.single-treatments ul li:before {
    content: '__';
    position: absolute;
    left: 0;
    top: -5px;
    letter-spacing: -3px;
}
.single-treatments .lhr-pricing-tabs ul li{
	margin-left: 0;
}
.single-treatments .lhr-pricing-tabs ul li:before{
	display:none;
}


table{
	width:100% !important;
}
.discount{
	color:#D78985;
	display:block;
}
.usual-price {
    display: block;
    text-decoration: line-through;
    color: #d78985;
}
.header-button a.mega-menu-link{
	background:#AD9356 !important;
	padding-left:20px !important;
	padding-right:20px !important;
	margin-left:40px !important;
}
	#header{
	/* background:#EFF2F6; */
}
a.elementor-toggle-title:hover {
    text-decoration: none;
}

.menu-bar{
    height:60px;
}

/*----- Blog Post Styling -----*/

.post-content h1 {
    font-size: 3em;
    line-height: 1.3;
	    color: #2c3d51;
}

.post-content p{
	margin: 30px 0;
	color: #363432;
    line-height: 1.8;
    font-size: 18px;
}
.post-content h2{
	font-size: 36px;
    font-family: 'Poppins';
    font-weight: 600;
    line-height: 1.3;
	margin-top:60px;
}
.post-content h3 {
    font-size: 1.75rem;
    font-family: 'Poppins' !important;
    font-weight: 600 !important;
    color: #d78985 !important;
}
.post-content li {
    font-size: 18px;
    color: #363432;
    line-height: 2;
}
.treatment-div {
    vertical-align: middle;
    display: table;
    padding: 10px 0px;
    border-top: 1px solid;
}
.treatment-div h4{
  margin-top:10%
}

/*----- Form Styling ------*/

.dark-form .wpforms-field-large {
    border: none !important;
    border-bottom: solid 1px #fff !important;
    border-radius: 0 !important;
	font-family: var(--e-global-typography-secondary-font-family ), Sans-serif !important;
    font-weight: var(--e-global-typography-secondary-font-weight ) !important;
	color: #fff !important;
	font-size:14px !important;
		background:transparent !important;
}
.dark-form .wpforms-field-small {
    border: none !important;
    border-bottom: solid 1px #fff !important;
    border-radius: 0 !important;
	font-family: var(--e-global-typography-secondary-font-family ), Sans-serif !important;
    font-weight: var(--e-global-typography-secondary-font-weight ) !important;
	color: #fff !important;
	font-size:14px !important;
		background:transparent !important;
}

.wpforms-field-small {
    border: none !important;
    border-bottom: solid 1px #2c3d51 !important;
    border-radius: 0 !important;
	font-family: var(--e-global-typography-secondary-font-family ), Sans-serif !important;
    font-weight: var(--e-global-typography-secondary-font-weight ) !important;
	color: #2c3d51 !important;
	font-size:14px !important;
		background:transparent !important;
}

.wpforms-field-large {
    border: none !important;
    border-bottom: solid 1px #2c3d51 !important;
    border-radius: 0 !important;
	font-family: var(--e-global-typography-secondary-font-family ), Sans-serif !important;
    font-weight: var(--e-global-typography-secondary-font-weight ) !important;
	color: #2c3d51 !important;
	font-size:14px !important;
		background:transparent !important;
}

.wpforms-submit {
    background-color: var(--e-global-color-0832807 ) !important;
    color: var(--e-global-color-faeaf15 ) !important;
    font-family: "Roboto", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    line-height: 1em !important;
    letter-spacing: 0.3px !important;
    border-radius: 0px !important;
}

.wpforms-container ::placeholder {color: #aaa !important;}
.wpforms-submit:hover{background-color: #2c3d51 !important;}
.wpforms-container ::-webkit-input-placeholder {color: #aaa !important;} /* Chrome and Safari */
.wpforms-container :-moz-placeholder {color: #aaa !important; opacity: 1 !important;} /* Mozilla Firefox 4 to 18 */
.wpforms-container ::-moz-placeholder {color: #aaa !important; opacity: 1 !important;} /* Mozilla Firefox 19+ */
.wpforms-container :-ms-input-placeholder {color: #aaa !important;} /* Internet Explorer 10-11 */
.wpforms-container ::-ms-input-placeholder {color: #aaa !important;} /* Microsoft Edge */

/*----- Price Table -----*/

.price-table h3{
    color:#d78984 !important;
    font-size: 22px;
}
.price-table h4{
    font-size: 16px;
    font-weight: 600;
    font-family: "Yesova One";
    color:#000;
}
.price-table .h4-subhead {
    font-size: 12px;
    margin-top: -15px;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

/*----- Sticky Column -----*/

.titlesticky{
position: sticky;
position: -webkit-sticky;
top: 3rem;
}
.parent-sticky 
.elementor-widget-wrap {
display: block!important; 
}

/*----- Pricing Table -----*/

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff !important;
}

table tbody>tr:nth-child(odd)>td:hover {
    background-color: #fff !important;
}
table tbody>tr>td{
    border:none;
    border-bottom: dotted 1px;
    border-color: #86919E !important;
    padding:10px 0px;
}
table{
    margin: 15px 0px 40px 0px;
    font-size: 14px;
}

/*----- End of Pricing Table -----*/
.old-price{
    text-decoration: line-through;
    display: inline-block;
    padding-right: 10px;
    font-weight: 400;
    color: #86919E;
}

.treatment-option-heading h2{
    font-size: 45px;
    line-height: 1
}
.treatment-option-heading h2 span {
    display: block;
    font-family: poppins;
    font-weight: 900;
    text-transform:uppercase;
    font-size: 50px;
}

.legal-head{
    color: #febebf;
    font-weight:bold;
}
.pink{
    color: #febebf;
}

/*----- Conditions Page -----*/
.treatment-options-heading h2:before {
    content: "Treatment Options for ";
}
.treatment-option-list ul {
    list-style: none;
    padding-left: 0;
    margin-top: -35px;
}
.treatment-option-list ul li {
    border-bottom: solid 1px;
    padding: 15px 0;
}
.treatment-option-list a {
    font-size: 20px!important;
    border: none;
    color: #2C3D51;
}

/*----- Bordered Tab -----*/
.bordered-tab .elementor-tab-title{
    border:solid 1px #2C3D51 !important;
	margin-bottom:50px;
}
.bordered-tab .elementor-active{
	background:#FFC3C1;
	color:#fff;
}
.elementor-tab-content {
    background: transparent !important;
    color: #86919E !important;
}

/*----- Tool Tip -----*/
.e-hotspot__tooltip {
    white-space: inherit !important;
}
.e-hotspot__tooltip.e-hotspot--tooltip-position.e-hotspot--fade-in-out {
    max-width: 350px;
}

/*----- Footer -----*/

#footer-credit{
	color: #86919E
}
#footer-credit a{
	color: #86919E
}
#footer-credit a:hover{
	color: #D78985
}
#floating-button a{
	color:#fff;
}

/*---- Override Default width ----*/
@media (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1366px;
    }
}