/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 17 2025 | 10:44:21 */
/* This class makes the header stick to the top */
.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
/* 	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); */
	padding: 15px 40px; /* Slightly smaller padding for sticky state */
	background-color: transparent !important;
}

/* This class hides the header by moving it up */
.header-hidden {
	transform: translateY(-110%); /* Use slightly more than 100% to ensure border is hidden */
	transition: none;
}

.siteLogo .hfe-site-logo-img{vertical-align: top;}
header .hfe-nav-menu .hfe-button-wrapper .hfe-menu-item:before {
    content: '';
    background-image: url('https://foresthill.cdn4.net/wp-content/uploads/2025/05/call-icon.svg') !important;
	background-color: transparent !important;
    width: 24px;
    height: 24px;
    display: inline-flex;
    position: inherit;
    background-position: center;
    margin-right: 10px;
    opacity: 1 !important;
    background-size: 24px auto;
}

.customBtn .elementor-button:hover .elementor-button-icon svg path,
.customBtn .elementor-button:focus .elementor-button-icon svg path{stroke: #ffffff;transition:all .3s;fill: transparent;}

.customBtn.whiteHBtn .elementor-button:hover .elementor-button-icon svg path,
.customBtn.whiteHBtn .elementor-button:focus .elementor-button-icon svg path{stroke: var( --e-global-color-primary );transition:all .3s;fill: transparent;}

.elementor-button:visited{
	color: inherit
}
.customBtn .elementor-button:hover,
.customBtn .elementor-button:focus{color: #fff;}

.elementor-lightbox .elementor-lightbox-image{
	border-radius: 20px !important;
}
.familySocial .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
	padding-right: 30px;
    background-image: url(https://foresthill.cdn4.net/wp-content/uploads/2025/05/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 24px auto;
}
.familySocial .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text{
	background-image: url(https://foresthill.cdn4.net/wp-content/uploads/2025/05/next-arrow.svg);
	background-size: 22px auto;
}

.gform_confirmation_message_1{
	color: #fff !important;
}

.gform_wrapper.gform-theme--foundation .gform_fields{
	gap: 30px;
}

.gform_wrapper.gform-theme--framework .gform-field-label{
	color: #EEF7FF;
	font-family: Karla;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.46;
	margin-bottom: 15px;
}

.gform_wrapper.gform-theme--foundation .gfield .ginput_password,
.gform_wrapper.gform-theme--foundation .gfield input,
.gform_wrapper.gform-theme--foundation .gfield select,
.gform_wrapper.gform-theme--foundation .gfield textarea{
	color: #223A50;
font-family: Karla;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 1.46;
padding: 15px 25px;
	height: auto;
	border-radius: 20px;
	appearance: none;
}

.gform_wrapper.gform-theme--foundation .gfield textarea{
	height: 130px;
    min-block-size: inherit !important;
    resize: none;
}

.gform_wrapper.gform-theme--foundation .gfield select{
	background-image: url(https://foresthill.cdn4.net/wp-content/uploads/2025/05/chevron-down.svg);
    background-size: 16px auto;
    background-position: calc(100% - 25px) center;
}

.gform_wrapper.gform-theme--foundation .gfield .gform_fileupload_rules{
	display: none;
}

.gform_wrapper.gform-theme--foundation .gfield.gfield--type-html{
	color: #FFF;
font-family: Karla;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 1.46;
}

.gform_wrapper.gform-theme--foundation .gform_footer{
	margin-top: 30px;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform_footer .button.gform_button {
    padding: 15px 70px 15px 35px !important;
    border-radius: 100px !important;
    background-color: #FFE15C !important;
    background-image: url(https://foresthill.cdn4.net/wp-content/uploads/2025/05/button-arrow.svg) !important;
    color: #09243C !important;
    font-family: "Plus Jakarta Sans" !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.26 !important;
    letter-spacing: -0.26px !important;
    background-repeat: no-repeat;
	background-position: calc(100% - 25px) center;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform_footer .button.gform_button:hover{
	background-color: #FFFFFF !important;
}

.newsTags .e-filter .e-filter-item{
	background-image: url(https://foresthill.cdn4.net/wp-content/uploads/2025/05/button-arrow.svg);
    background-repeat: no-repeat;
    background-position: right center;
	background-size: 24px auto;
}

.contactForm .gform_wrapper.gform-theme--framework .gform-field-label{
	color: #09243C !important;
}


.contactForm .gform_wrapper.gform-theme--foundation .gfield input,
.contactForm .gform_wrapper.gform-theme--foundation .gfield textarea{
	background-color: #EEF7FF;
}

/* 
.instaFeed .eapps-instagram-feed-title-container,
.instaFeed .eapps-instagram-feed-posts-grid-load-more-container{
	display: none !important;
}

.instaFeed .eapps-instagram-feed.es-widget > a{
	display: none !important;
}
*/

@media screen and (max-width: 1024px){
	.elementor-15 .elementor-element.elementor-element-0b56e46 .hfe-nav-menu-icon{
		padding: 0;
	}
	
	.sticky {
		padding: 10px 30px;
	}
}

@media screen and (max-width: 767px){
	.sticky {
		padding: 10px 20px;
	}
}

@media screen and (max-width: 639px){
	.gform_wrapper.gform-theme--framework .gform-field-label{
		margin-bottom: 5px;
	}
}