/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 12 2025 | 05:48:50 */
/* Header */
.main-navigation ul li a {
    padding: 40px 10px;
}
.header-nav-and-buttons a.td-button {
    background-color: #f07d00;
    border-color: #f07d00;
}
.header-btn-book .themedraft-button{
	padding: 11px 35px !important;
}
.elementor-139 .elementor-element.elementor-element-91861c5 .menu-item.current-menu-ancestor a.hfe-menu-item{
	font-weight: 600 !important;
}
.elementor-139 .elementor-element.elementor-element-91861c5 .menu-item a.hfe-menu-item:hover{
/* 	font-weight: 600 !important; */
}
.elementor-139 .elementor-element.elementor-element-91861c5 .sub-menu a.hfe-sub-menu-item:hover{
	padding-left: 20px;
}

.for-sticky-header.sticky{
	position: fixed;
	top: 0;
}
.hfe-nav-menu .menu-item-has-children .sub-menu{
	left: auto !important; 
	right: 0 !important;
	
}

.hfe-nav-menu .sub-menu{
	min-width: 100% !important;
}

/* WP carousel */
.wcp-light-box, .wcp-light-box img {
	width: 100% !important;
}

/* Home Page */
.service .td-service-box-three-wrapper .service-style-two-item {
    padding: 20px;
    width: 58%;
}
.service .td-service-two-icon.td-primary-color {
    display: none;
}
.service .td-service-box-three-wrapper .service-two-title {
    font-size: 20px;
    line-height: 25px;
    margin: 0;
}
.service .service-two-details-btn {
    margin-top: 0;
}
.service a.service-two-title.td-secondary-font:hover {
    color: #bf996a;
}
.slider_dot_distance .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 70px;
}
.team_icon .service-two-details-btn {
    display: none !important;
}
.team_description_height .td-service-two-content {
    height: 200px;
}

.home_blog a.td-text-button {
    color: #022859;
}
.home_blog h4.post-title:hover{
	color: #bf996a;
}
.home_blog .td-recent-post-title .post-title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}
.review_format .ti-widget.ti-goog .ti-text, .review_format .ti-widget.ti-goog .ti-rating {
    color: #ffffff;
}
/* About Us */
.facts_figures .td-icon-slider-title {
    font-size: 20px;
    font-weight: 600;
    color: #141212;
	margin-bottom: 0px;
}
.facts_figures .td-icon-slider-box-icon svg {
    height: 45px !important;
    width: 45px !important;
}
.facts_figures .td-icon-slider-item {
    padding: 55px 15px 55px 15px;
    border: 1px solid #e7ebec;
}
.facts_figures .td-icon-slide-content-wrapper {
    text-align: center;
}
.facts_figures .td-icon-slider-box-icon {
    line-height: inherit;
	height: 46px;
}

/* Meet The Team */
.team .col-xl-4.col-lg-4.col-md-4 {
    border: 1px solid #022859;
    margin: 10px;
    width: 30%;
    padding: 10px 10px 0 10px;
}

/* Pricing Table */
    .pricing-table {
      width: 100%;
      border-collapse: collapse;
      margin: 20px 0;
      font-family: Arial, sans-serif;
    }

	.pricing-table thead {
		background-color: #f2d39a;
		color: white;
	}

    .pricing-table th, .pricing-table td {
      padding: 12px 40px;
      text-align: left;
    }

    .pricing-table tbody tr:nth-child(even) {
      background-color: #f4f9fc;
    }

    .pricing-table tbody tr:nth-child(odd) {
		background-color: #f4f9fc;
	}
.our_price strong  {
    color: #000;
	font-family: "Lexend", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}
ul.our_price li, ul.our_price li a  {
    color: #E75127;
	font-family: "Lexend", Sans-serif;
    font-size: 18px;
    font-weight: 300;
}
ul.our_prices li {
    color: #E75127;
    font-family: "Lexend", Sans-serif;
    font-size: 18px;
    font-weight: 300;
}
.our_prices strong{
    color: #000;
    font-family: "Lexend", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

/* Book Now Section  */
.wrinkle .elementor-icon-box-icon {
/*     margin-top: 10px; */
	margin-top: 6px;
}
.wrinkle a{
    color: #E75127;
    text-decoration: underline;
    font-weight: 500;
}
.wrinkle a:hover {
    color: #000;
}
.wrinkles .elementor-icon-box-icon {
/*     margin-top: 10px; */
	margin-top: 6px;
}
.wrinkles a {
    color: #E75127;
    text-decoration: underline;
    font-weight: 300;
}
.wrinkles a:hover {
    color: #000;
}
.faq p{
    color: #141212;
    font-weight: 300;
}
.faq a {
    color: #141212;
    text-decoration: underline;
    font-weight: 300;
}
.faq a:hover {
       color: black;
}
.faqs p, .faqs ul li{
	font-weight: 300;
}
.treatment a {
    font-size: 22px;
    font-weight: 600 !important;
	text-decoration: underline;
}
.treatment a:hover {
    color: #F2D39A;
}
.treatment_inner_link a{
	text-decoration: underline;
    font-weight: 300;
	color:#000;
}
.treatment_inner_link a:hover{
	color:#F2D39A;
}
ol.li_alphatet li {
    list-style-type: lower-alpha;
    padding: 0 0 0 5px;
}
ol.li_alphatet {
    margin: 0 0 0 15px;
}

/* table */
.table-custom .column-1{
	width: 65%;
}
.table-custom .column-2{
	width: 35%;
}

/* slider dots css */
.for-no-dots .pager{
	display: none !important;
}

/* Out of Hours */
.heading_link h4 a {
    text-decoration: underline !important;
    color: #E75127 !important;
}
.heading_link h4 a:hover {
    text-decoration: underline !important;
    color: #000 !important;
}

.treatments a.service-one-title, .treatments a.td-text-button {
    color: #022859;
}
.treatments a.service-one-title:hover, .treatments a.td-text-button:hover{
    color: #bf996a;;
}

/* instagram */
.insta-css .eapps-instagram-feed > a::before {
    content: "";
    height: 35px;
    width: 103%;
    background-color: #153959;
    /* background-color: #000; */
    position: absolute;
    left: -2px;
    cursor: auto;
    right: 0;
}

/* Responsive */
	@media (max-width: 768px) {	
		.service .td-service-box-three-wrapper .service-style-two-item {
			padding: 20px;
			width: 100%;
			height: 150px;
		}
	}

    @media (max-width: 600px) {
	table {
		border-left: 0 !important;
		border-bottom: 0 !important;
	}
	.pricing-table thead {
		display: none;
	  }

	  .pricing-table,
	  .pricing-table tbody,
	  .pricing-table tr,
	  .pricing-table td {
		display: block;
		width: 100%;
	  }

	  .pricing-table tr {
		margin-bottom: 20px;
		border: 1px solid #ccc;
		border-radius: 8px;
		padding: 10px;
		background: #f9f9f9;
	  }

	  .pricing-table td {
		text-align: left;
		padding-left: 50%;
		position: relative;
		border: none;
		border-bottom: 1px solid #eee;
		min-height: 48px;
		line-height: 1.4;
		box-sizing: border-box;
	  }

	  .pricing-table td::before {
		content: attr(data-label);
		position: absolute;
		left: 10px;
		top: 12px;
		width: 45%;
		padding-right: 10px;
		font-weight: bold;
		text-align: left;
		white-space: nowrap;
	  }

	  .pricing-table td:last-child {
		border-bottom: none;
	  }

	  .pricing-table td[colspan="2"] {
		text-align: center;
		padding-left: 0;
	  }

	  .pricing-table td[colspan="2"]::before {
		content: "";
	  }
		
    }
@media (max-width: 425px) {
	.wrinkle .elementor-icon-box-icon {
/* 		margin-top: -22px; */
		display: none !important;
	} 
.wrinkles .elementor-icon-box-icon {
    margin-top: 0px;
    /* font-size: 20px; */
    width: 30px;
} 
	.book_now p {
		padding: 15px 20px;
	}
}


/* patient Referral */
.ff-el-section-break {
	margin-bottom: 10px !important;
	margin-top: 40px !important;
}