/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 25 2026 | 15:18:59 */
.background-wrap {
	overflow: hidden;
}
.overflow-visible {
	overflow: visible;
}


.position-center {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.color-white img {
	filter: brightness(0) invert(1) !important;
}


.sp-only {
	display: none;
}
@media screen and (max-width: 767px) {
	.sp-only {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.e-con>.e-con-inner {
    	max-width: 100%;
	}	
}


@media screen and (max-width: 767px) {
	.subtitle-custom .elementor-image-box-wrapper {
		display: flex;
    	gap: 10px;
	}
}

@media screen and (max-width: 1024px) {
	.position-relative-tablet {
		position: relative !important;
	}
}

@media screen and (max-width: 767px) {
	.position-relative-mobile {
		position: relative !important;
	}
}


/* TRUNCATE LONG TEXT */

.truncate-text{
  overflow: visible;
}

/* Tablet & Mobile only */
@media screen and (max-width:1024px){

  .truncate-text{
    display: -webkit-box;
    -webkit-line-clamp: 4; /* lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .truncate-text.expanded{
    -webkit-line-clamp: unset;
    overflow: visible;
  }

  .read-more-btn{
    display:inline-block;
	text-decoration: underline;
    color:#532971;
    cursor:pointer;
    font-weight:600;
  }
	
	.truncate-text--light .read-more-btn {
		color: #f4d89a;
	}

}

/* LAVENDER SPRINGS CSS */

/* Header - Scrolled */

.header-sticky.scrolled {
	background-color: #fff !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-logo img {
	filter: none;
}

.header-sticky.scrolled .header-menu-links a.elementor-item {
	color: #532971 !important;
	transition: all 0.4s ease;
}

.header-sticky--green.scrolled .header-menu-links a.elementor-item {
	color: #2D4936 !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-links a.elementor-item svg {
	fill: #532971 !important;
	transition: all 0.4s ease;
}

.header-sticky--green.scrolled .header-menu-links a.elementor-item svg {
	fill: #2D4936 !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-links a.elementor-item:hover,
.header-sticky.scrolled .header-menu-links a.elementor-item.elementor-item-active {
	color: #ECAC51 !important;
}

.header-sticky.scrolled .header-menu-links a.elementor-item svg:hover,
.header-sticky.scrolled .header-menu-links a.elementor-item svg:active {
	fill: #ECAC51 !important;
}

.header-sticky.scrolled .header-menu-button .elementor-button {
	background-color: #F4D89A;
	color: #532971;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-button.header-menu-button--outline .elementor-button {
	background-color: #532971;
	color: #fff;
	border-color: #532971;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .elementor-menu-toggle svg {
	fill: #532971 !important;2D4936
}

.header-sticky--green.scrolled .elementor-menu-toggle svg {
	fill: #2D4936 !important;
}

.header-sticky.scrolled .header-menu-button .elementor-button:hover {
	background-color: #ECAC51;
	color: #532971;
}


.header-sticky.scrolled .header-menu-button.header-menu-button--outline .elementor-button:hover {
	border-color: #ECAC51;
}

@media screen and (max-width: 1024px) {
	.header-sticky.scrolled .header-menu-links a.elementor-item {
	color: #fff !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-links a.elementor-item svg {
	fill: #fff !important;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .header-menu-links a.elementor-item:hover,
.header-sticky.scrolled .header-menu-links a.elementor-item:active {
	color: #ECAC51 !important;
}

.header-sticky.scrolled .header-menu-links a.elementor-item svg:hover,
.header-sticky.scrolled .header-menu-links a.elementor-item svg:active {
	fill: #ECAC51 !important;
}

.header-sticky.scrolled .header-menu-button .elementor-button {
	background-color: #369299;
	color: #fff;
	transition: all 0.4s ease;
}

.header-sticky.scrolled .elementor-menu-toggle svg {
	fill: #532971 !important;
}

.header-sticky.scrolled .header-menu-button .elementor-button:hover {
	background-color: #ECAC51;
	color: #fff
}
}

/* CUSTOM BUTTON */
.button-custom .elementor-button-content-wrapper,
.button-custom--text .elementor-button-content-wrapper {
	place-items: center;
}

.button-custom .elementor-button-icon,
.button-custom--text .elementor-button-icon {
	padding: 10px 0px 10px 13px;
	background: #F4D89A;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	position: relative;
	right: 0;
	transition: transform 0.4s ease, right 0.4s ease;
}

.button-custom--outline .elementor-button-icon {
	background: transparent;
}

.button-custom--violet .elementor-button-icon {
	background: #532971;
}

.button-custom--green .elementor-button-icon {
	background: #3E664A;
}

.button-custom .elementor-button {
	overflow: hidden;
	position: relative;
	transition: all 0.4s ease;
}

.button-custom .elementor-button::before  {
	content: "";
	width: 100%;
	background: #ECAC51;
	border-radius: 100px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: -1;
	transform: translatex(-100%);
    transition: all 0.4s ease;
}

.button-custom .elementor-button::before {
	background: #ECAC51;
	border-color: #ECAC51;
}

.button-custom--violet .elementor-button::before {
	background: #6f3484;
	border-color: #6f3484;
}

.button-custom--green .elementor-button::before {
	background: #2D4936;
	border-color: #2D4936;
}

.button-custom .elementor-button:hover::before,
.button-custom .elementor-button:active::before {
	transform: translatex(0);
}

.button-custom .elementor-button:hover,
.button-custom .elementor-button:active {
	transform: scale(0.95);
}

.button-custom .elementor-button:hover .elementor-button-icon,
.button-custom .elementor-button:active .elementor-button-icon {
	right: 0;
	transform: translatex(10px);
	border-color: transparent;
}

.button-custom--text .elementor-button:hover .elementor-button-icon,
.button-custom--text .elementor-button:active .elementor-button-icon {
	right: 0;
	transform: translatex(3px);
	border-color: transparent;
}


/* Testimonial slider */
.google-testimonial .ti-widget.ti-goog .ti-widget-container {
	background-color: #f8dbff !important;
}

.google-testimonial--green .ti-widget.ti-goog .ti-widget-container {
	background-color: #D8F6C1 !important;
}


/* Breadcrumbs */
.breadcrumbs a {
	font-family: "Big Caslon", sans-serif;
	font-weight: 600;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.breadcrumbs a {
		font-size: 12px;
	}
}