
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 20 2025 | 09:57:07 */

/**** Fixing CLS Score Issue for Page Speed Optimization***/
#homepage-slider {
	min-height: 400px;
}

#site_menu {
	min-height: 60px;
}

.elementor-nav-menu {
	display: flex;
	align-items: center;
}

.elementor-nav-menu--dropdown {
	transform: translateY(0);
	transition: none;
}

.elementor-icon-list-icon {
	width: 24px;
	height: 24px;
}

.themeht-btn {
	min-height: 45px;
}

/*.elementor-widget-container {
  min-height: 50px;
}*/
#homepage-slider .slider-img {
	background-position: center;
	background-color: #f3f3f3;
	background-image: url("https://cdn-ilcfcnl.nitrocdn.com/yDUIRLzbSmMfZdaciqpBdoXNSQBjfNHj/assets/images/optimized/rev-504ba2b/www.sanctumhealthcare.co.uk/wp-content/uploads/2024/12/Sanctum-Healthcare-Home-1-1.jpg");
	aspect-ratio: 16/9;
}

#homepage-slider .slider-img.nitro-lazy {
	background-image: none !important;
}

#homepage-slider .swiper-slide {
	min-height: 400px;
}

.page-id-9106 #site-header, .page-id-9106 .page-title, .page-id-9106 .footer, .page-id-9080 #site-header, .page-id-9080 .page-title, .page-id-9080 .footer, .page-id-9143 #site-header, .page-id-9143 .page-title, .page-id-9143 .footer {
	display: none;
}

.custom-sec-padding {
	padding-top: 50px !important;
}

.elementor-field-type-acceptance label {
	background: transparent !important;
	border-radius: 0 !important;
}

.elementor-field-type-acceptance label a {
	text-decoration: underline !important;
}

.elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	align-items: start;
}

.elementor-field-type-acceptance input {
	margin-top: 15px !important;
}

.single-post .page-title .col-lg-6 {
	width: 100% !important;
}

#homepage-slider a.themeht-btn.dark-btn:has(p) {
	display: block;
	margin-top: 10px;
}

#homepage-slider a.themeht-btn.dark-btn {
	margin-top: 10px;
}

.grecaptcha-badge {
	bottom: 80px !important;
}

.tf-v1-sidetab-button-text {
	font-family: "Plus Jakarta Sans" !important;
	color: #fff !important;
}

.tf-v1-sidetab-button-icon svg path {
	fill: #fff !important;
}

.headerReview .es-badge-container {
	padding: 0;
}

.headerReview .es-badge-total-reviews {
	display: none;
}

.huflDf, .es-header-heading-text, .es-rating-value, .es-review-author-name, .es-review-info-date, .es-review-content-text, .es-header-rating-reviews-count {
	color: #fff !important;
}

.es-load-more-button {
	color: #fff !important;
}

.headerReview .es-rating-value {
	color: #031b4e !important;
}

.es-review-source-source-name {
	color: #75c7c8 !important;
}

.es-review-content-control-open {
	color: #fff !important;
	position: relative;
	top: 10px;
	text-decoration: underline;
}

.hBAccE {
	color: #fff;
}

.es-review-background-container {
	background: #222 !important;
}

.es-header-write-review-button {
	background: #75c7c8 !important;
}

/* Webkit browsers (Chrome, Safari, Edge) */
.es-layout-sidebar-scrollable-container::-webkit-scrollbar {
	width: 12px;
}

.es-layout-sidebar-scrollable-container::-webkit-scrollbar-track {
	background: #fff;
}

.es-layout-sidebar-scrollable-container::-webkit-scrollbar-thumb {
	background-color: #75c7c8;
	border-radius: 10px;
	border: 2px solid #fff;
}

/* Firefox */
.es-layout-sidebar-scrollable-container {
	scrollbar-width: thin;
	scrollbar-color: #75c7c8 #fff;
}

.marquee-section.style3 .marquee-text span {
	font-size: 50px;
	line-height: 1.2;
}

.animated3 a {
	background-color: #031b4e;
}

.tab-list a.themeht-btn.dark-btn {
	background-color: #031b4e;
	color: #fff !important;
	margin-top: 20px;
}

.tab-list a.themeht-btn.light-btn {
	background-color: #75c7c8;
	color: #fff !important;
}

.tab-list a.themeht-btn.light-btn svg line {
	stroke: #fff !important;
}

.primary-btn, a.primary-btn {
	background: #031b4e !important;
}

.primary-btn:hover, a.primary-btn:hover {
	background: #75c7c8 !important;
}

.theme-title h6 {
	color: #fff;
	background: #75c7c8;
}

.testimonial-content {
	background-color: #fff;
}

.testimonial.style-3 {
	background: #fff;
}

.testimonial-content p, .testimonial-caption h4, .testimonial-caption span {
	color: #031b4e !important;
}

.testimonial-rating i {
	color: #75c7c8 !important;
}

/* .counter .counter-desc span {
	margin-left: -1px;
}
 */
#priceTableNew table tr.eae-ct-header td, #priceTableNew table tr td.eae-ct-plan span {
	font-family: "Plus Jakarta Sans";
	font-size: 18px;
	background: #fff;
	color: #031b4e;
	line-height: 1.2;
}

#priceTableNew table .eae-ct-feature {
	font-family: "Sora";
	font-size: 16px;
	padding: 1rem;
	color: #313956;
}

#priceTableNew table .eae-ct-txt {
	font-family: "Sora";
	color: #313956;
}

#priceTableNew table .eae-ct-btn {
	font-family: "Sora";
	text-transform: uppercase;
	line-height: 1.2;
	color: #fff;
	border-radius: 50rem !important;
	background-color: #031b4e !important;
	font-size: 12px !important;
	width: 100% !important;
}

#priceTableNew table .eae-ct-btn:hover {
	background-color: #75c7c8 !important;
}

#priceTableNew table tr td .fas.fa-check {
	color: green;
}

#priceTableNew table tr td .fas.fa-times {
	color: red;
}

.eae-table__head_column {
	background: #fff !important;
	padding: 1rem !important;
}

.eae-table__head_column span {
	font-family: "Plus Jakarta Sans" !important;
	font-size: 18px;
	color: #031b4e !important;
}

.eae-table__body-row td a span {
	color: #031b4e !important;
	font-family: "Sora" !important;
	font-size: 16px !important;
}

.theme-breadcrumb-box h1 {
	color: #031b4e;
}

.breadcrumb-item, .breadcrumb-item a {
	color: #031b4e;
}

.breadcrumb-item.active, .breadcrumb-item a:hover {
	color: #031b4e;
}

.breadcrumb-item + .breadcrumb-item::before {
	color: #031b4e;
}

.page-title {
	padding: 40px 0;
}

.page-title::before {
	background: linear-gradient(90deg, #031b4e 30%, #e6eefa 95.55%) !important;
}

.page-title h1 {
	color: #fff;
}

.page-breadcrumb ol {
	filter: brightness(0) invert(1);
}

.arrowListIcon::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 30px;
	background: #6ec1e4;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.arrowListIcon::before {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	background: #6ec1e4;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -42px;
	border-radius: 50px;
}

.offerAccordion .e-n-accordion-item {
	border-radius: 30px !important;
	overflow: hidden;
}

#tabTables table tr td {
	text-align: center;
	padding: 1rem;
}

#tabTables table tr.eae-ct-header td {
	padding: 1.5rem;
	font-family: "Plus Jakarta Sans";
	font-weight: 600;
	font-size: 18px;
	color: #031b4e;
}

#tabTables table tr td .fas.fa-check {
	color: green;
}

#tabTables table tr td .fas.fa-times {
	color: red;
}

#tabTables table tr td:nth-child(1) {
	width: 40%;
}

.mobTabTable {
	display: none;
}

.team-contact .list-unstyled.team-meta.mb-0 li:last-child {
	display: none;
}

.customForm-Appointment .elementor-field-option {
	position: relative !important;
}

.customForm-Appointment .elementor-field-option input[type="radio"] {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	opacity: 0;
	margin: auto;
	height: 100% !important;
	width: 100% !important;
	cursor: pointer;
}

.customForm-Appointment .elementor-field-option label {
	padding: .5rem 1rem;
	background: #f1f1fd;
	border-radius: 50rem;
	display: inline-block !important;
	cursor: pointer;
}

.customForm-Appointment .elementor-field-option input[type="radio"]:checked + label {
	background-color: #031b4e;
	color: #fff;
}

.line_circle_block {
	position: absolute;
	left: 25px;
}

.vertical_line {
	position: relative;
	width: 30px;
	height: 0px;
	transform: rotate(90deg);
	flex-shrink: 0;
	margin-top: 32px;
	border: 1px solid #75c7c8;
}

.circular_head {
	height: 15px;
	width: 15px;
	background-color: #75c7c8;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 25%;
	top: 115%;
}

.customHotSpot .e-hotspot__tooltip {
	width: 200px;
	height: fit-content;
	white-space: wrap;
}

.customHotSpot .e-hotspot__tooltip h5 {
	margin: 0 0 8px !important;
	font-size: 16px;
	line-height: 1.2em !important;
}

.ht-tab .tab-menu {
	grid-template-columns: repeat(3, 1fr);
}

/* 
.showOnClick {
	display: none;
}
 */
.products.elementor-grid li {
	padding: 30px !important;
	background: #fff;
	border-radius: 20px;
}

.woocommerce-loop-product__title {
	font-family: "Plus Jakarta Sans" !important;
	font-size: 26px !important;
	color: #031b4e !important;
	font-weight: 700 !important;
	margin-bottom: 15px !important;
}

.products.elementor-grid li .button {
	display: none !important;
}

.products.elementor-grid li .price span bdi {
	font-size: 20px !important;
	color: #75c7c8 !important;
	font-family: "Sora";
	font-weight: bold !important;
}

.woof.woof_sid.woof_sid_flat_white {
	padding: 30px !important;
	border-radius: 20px;
	border: none !important;
}

.woof_container_inner h4 {
	background: #031b4e !important;
	color: #fff !important;
	padding: 15px !important;
	border-radius: 50px;
}

.product.woocommerce.add_to_cart_inline {
	padding: 0 !important;
	border: none !important;
}

.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount {
	display: none !important;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
	gap: 50px;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
	padding: 30px;
	background: #fff;
	border-radius: 20px;
	width: calc(65% - 60px);
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead {
	background: #031b4e;
	border: 1px solid #031b4e;
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tbody {
	border: 1px solid #f3f3ff;
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead .wc-block-cart-items__header-product {
	visibility: inherit !important;
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead tr th {
	padding: 12px 15px !important;
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead .wc-block-cart-items__header-product span {
	display: none;
}

.does_it path {
	/* fill: #000; */
	stroke: #031b4e;
}

.follow_up p {
	color: #fff;
}

.follow_up p button {
	background: transparent;
	border: 0px;
	color: #fff;
	padding: 0px;
}

.mySec p {
	font-size: 13px;
	color: #fff;
	line-height: 19px;
	font-weight: 400 !important;
}

.mySec button {
	background: transparent;
	border: 0px;
	color: #fff;
	padding: 0px;
}

.caln_via button, .woocommerce .single_add_to_cart_button {
	border-radius: 200px !important;
	background: #031b4e !important;
	width: 100%;
	color: #fff;
	border: none;
	height: auto;
	display: inline-block;
	padding: 10px 0;
}

.caln_via button:hover {
	background: #75c7c8 !important;
}

@media (min-width: 992px) {
	.adhd_iframe div[data-tf-widget="QO4uwtc1"] {
		height: 900px !important;
	}
}

/* .adhd_iframe div[data-tf-widget="QO4uwtc1"] .byymyz {
	width: 50% !important;
	height: 50% !important;
	margin: auto;
}
.adhd_iframe div[data-tf-widget="QO4uwtc1"] .cxBVpT {
	background: transparent !important;
}
.adhd_iframe div[data-tf-widget="QO4uwtc1"] .jGEmmb {
	background: #fff !important;
}
.adhd_iframe div[data-tf-widget="QO4uwtc1"] .gbnXlt {
	font-family: inherit !important;
}

 */
.drRaffiBG {
	background-position: center left -10rem !important;
}

@media (min-width: 768px) and (max-width:1200px) {
	.drRaffiBG {
		background-position: center left -19rem !important;
	}
}

@media (max-width: 767px) {
	.drRaffiBG {
		background-position: center -12rem !important;
	}
	
	.elementor-nav-menu {
		display: block;
	}
	
	.speech-bubble {
		position: relative;
		top: 30px;
		left: -140px;
		background: #031b4e;
		color: white;
		border-radius: 400px;
		font-size: 12px;
		font-weight: 600;
		/* white-space: nowrap; */
		box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
		width: 215px;
		z-index: 9;
		line-height: 1.5;
		text-align: center;
		padding: 8px 10px;
	}
}

/* ====================================================================================Start=============================================================================================== */
.circleArrows::after {
	content: "";
	position: absolute;
	width: 80px;
	height: 40px;
	background-image: url("https://cdn-ilcfcnl.nitrocdn.com/yDUIRLzbSmMfZdaciqpBdoXNSQBjfNHj/assets/images/optimized/rev-504ba2b/www.sanctumhealthcare.co.uk/wp-content/uploads/2024/07/arrow.png");
	z-index: 2;
	background-size: contain;
	background-repeat: no-repeat;
	right: -78px;
	background-position: bottom center;
}

.circleArrows::before {
	content: "";
	position: absolute;
	background: #fff;
	width: 80px;
	height: 40px;
	border: 0;
	border-radius: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: -77px;
	left: unset;
	z-index: 1;
}

.ads_page_cirlce_section .circleArrows::before {
	background: #f3f3ff;
}

.circleDiv::before {
	content: "";
	position: absolute;
	height: 550px;
	width: 280px;
	background: transparent;
	right: -80px;
	top: 0;
	left: unset !important;
	bottom: 0;
	margin-top: auto !important;
	margin-bottom: auto;
	border: 2px solid #aaa;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: 0;
}

.floatBox::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	background: #75c7c8;
	border-radius: 100px;
	border: 5px solid #fff;
	box-shadow: 0 0 0 2px #aaa;
}

.floatBox1::after {
	bottom: -90px;
	left: 60px;
}

.floatBox2::after {
	bottom: -20px;
	left: -47px;
}

.floatBox3::after {
	bottom: 0;
	left: -88px;
	top: 0;
	margin: auto;
}

.floatBox4::after {
	top: 0;
	left: -68px;
}

.floatBox5::after {
	top: -90px;
	left: 60px;
}

.floatBox:hover img {
	transform: scale(1.1);
}

.circleCol:hover .circleCenterIcon i {
	color: #fff !important;
}

.circleCol:hover .circleArrows, .circleCol:hover .circleArrowsLast {
	background: #75c7c8;
	color: #fff;
	z-index: 3;
}

.circleCol:hover .circleArrows h6, .circleCol:hover .circleArrowsLast h6 {
	color: #fff !important;
}

.circleCol:hover .circleArrows::before, .circleCol:hover .circleArrows::after {
	display: none;
}

button#calendly_68496c37857b3_btn {
	background-color: #031b4e;
	color: #fff;
	border-radius: 20px;
	width: 100%;
	padding: 15px;
	text-transform: uppercase;
}

@media (max-width:1024px) and (min-width:768px) {
	.circleDiv::before {
		height: 350px;
		width: 190px;
		right: -30px;
	}
	
	.floatBox::after {
		width: 20px;
		height: 20px;
		border: 2px solid #fff;
	}
	
	.floatBox1::after {
		bottom: -20px;
		left: 60px;
	}
	
	.floatBox2::after {
		bottom: 20px;
		left: -75px;
	}
	
	.floatBox3::after {
		left: -30px;
	}
	
	.floatBox5::after {
		top: -50px;
		left: 60px;
	}
}

@media (max-width: 767px) {
	.circleDiv::before {
		display: none;
	}
	
	.floatBox::after {
		display: none;
	}
	
	.numBtn {
		left: 0 !important;
		right: 0 !important;
		margin: auto !important;
		width: 60px !important;
		height: 60px !important;
	}
	
	.numBtnTip {
		left: 0 !important;
		right: 0 !important;
	}
	
	.circleArrows::after, .circleArrows::before {
		display: none;
	}
}

/* ===================================================================================End================================================================================================ */
@media (max-width:767px) {
	.featured-item.style-2 {
		display: flex;
		align-content: center;
		align-items: center;
		column-gap: 1rem;
	}
	
	.featured-icon {
		margin: 0 !important;
	}
	
	.featured-item.style-2 .featured-title h4 {
		margin-bottom: 0;
	}
	
	.mobTabTable {
		padding: 0;
		display: flex;
		list-style: none;
		column-gap: .5rem;
		row-gap: .5rem;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.mobTabTable li {
		width: calc(100% / 2 - .25rem);
		text-align: center;
		background: #031b4e;
		padding: 1rem;
		border-radius: 6px;
		color: #fff;
	}
	
	.mobTabTable li.active {
		background: #75c7c8;
	}
	
	.eae-ct-header {
		display: none;
	}
	
	.mobTabTable li {
		font-size: 12px;
		line-height: 1.5;
		padding: .5rem;
	}
	
	#tabTables table tr td:nth-child(1) {
		width: 70%;
		font-size: 14px;
		line-height: 1.3;
	}
	
	.customForm-Appointment .elementor-field-option label {
		font-size: 12px !important;
	}
	
	.eae-ct-wrapper.button-heading-blank ul {
		padding: 0;
		column-gap: .5rem;
		row-gap: .5rem;
		font-family: "Sora";
		flex-wrap: wrap !important;
		margin-bottom: 20px;
	}
	
	.eae-ct-wrapper.button-heading-blank ul li {
		display: block;
		width: 50% !important;
		min-width: calc(100% / 2 - .25rem);
		padding: 0 !important;
		background: #75c7c8 !important;
		border-radius: 6px;
	}
	
	.eae-ct-wrapper li.eae-ct-heading .eae-ct-heading-inner {
		position: relative !important;
		color: #fff;
		font-size: 12px;
		line-height: 1.5;
		font-weight: 400;
		font-family: "Sora";
	}
	
	.hide.eae-ct-hide.eae-fbox-heading {
		font-size: 16px !important;
		font-family: "Sora" !important;
		background: #fff !important;
		color: #031b4e !important;
	}
	
	.eae-ct-wrapper.button-heading-blank ul .eae-ct-heading.active {
		background: #031b4e !important;
	}
	
	.eael-tab-inline-icon li {
		width: 100% !important;
	}
	
	.eael-tab-inline-icon {
		row-gap: .5rem;
	}
	
	.sticky-panel {
		margin: 0 0 40px !important;
	}
	
	.ht-img-active .elementor-widget-container img {
		transform: none !important;
		transition: none !important;
	}
	
	.featured-item.style-1 .featured-desc {
		padding-right: 0 !important;
		padding-bottom: 80px !important;
	}
	
	.ht-tab .tab-menu, .tab-list ul {
		grid-template-columns: repeat(1, 1fr);
	}
	
	/* .adhd_iframe div[data-tf-widget="QO4uwtc1"] {
	height: unset !important;
}
	 */
	.ha-taxonomy-list.ha-taxonomy-list-inline li {
		width: 100%;
		margin: 10px !important;
	}
	
	.ha-taxonomy-list.ha-taxonomy-list-inline li a {
		justify-content: start !important;
	}
	
	/* 	.elementor-widget-wc-archive-products .products {
	grid-template-columns: repeat(1,1fr) !important;
} */
	.woocommerce-loop-product__title {
		font-size: 16px !important;
		line-height: 1.2em !important;
	}
	
	.products.elementor-grid li {
		padding: 15px !important;
	}
	
	.woof_container_inner_servicecategories .woof_block_html_items {
		display: none;
	}
	
	.woof_container_inner_servicetags .woof_block_html_items {
		display: none;
	}
	
	.woof_container_inner h4 {
		position: relative;
	}
	
	.woof_front_toggle {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
	}
}

@media (min-width:768px) {
	.elementor-container.elementor-column-gap-no .has_eae_slider.elementor-column.elementor-col-50.elementor-top-column .ht-img-animation.elementor-widget.elementor-widget-image.ht-img-active {
		padding-left: 50px;
	}
}

@media (min-width: 1201px) {
	.sticky-panel-text {
		padding: 2rem;
	}
	
	.sticky-panel-content {
		max-height: 80vh !important;
		height: 100% !important;
	}
	
	.sticky-panel {
		height: 80vh !important;
	}
	
	.step-icon {
		font-size: 40px;
	}
	
	.step-icon::before {
		top: 8px;
		right: 8px;
		bottom: 8px;
		left: 8px;
	}
	
	.step-icon {
		width: 100px;
		height: 100px;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.arrowListIcon::after {
		height: 65px;
	}
	
	.arrowListIcon::before {
		bottom: -75px;
	}
}

@media (max-width:767px) {
	.arrowListIcon::after {
		height: 100%;
	}
	
	.arrowListIcon::before {
		bottom: -105%;
	}
}

#key-service-carousel .slider-item {
	width: 100%;
	/* Ensure each card takes full width in the slider */
	margin: 0 auto;
}
