/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1753338907
Updated: 2025-07-24 06:35:07

*/ 
/* @import url('https://fonts.googleapis.com/css2?family=Paytone+One&display=swap');  */


.primaryText{
	color: #FEBC22;
}
 
.specificationCard .elementor-image-box-img {
    position: absolute;
    left: 30px;
    top: -42px;
}
.specificationCard {
    height: 100%;
}
.howOldCard .elementor-image-box-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.howOldCard .elementor-image-box-wrapper .elementor-image-box-img {
    order: 2;	
}
.howOldCard .elementor-image-box-wrapper .elementor-image-box-content{
	margin-bottom: 30px;
}
.hiroBanner{
     background-size: auto 100%;
}
.elementor-button {
    font-weight: 500 !important;
}




.elementor-button {
  position: relative;
  overflow: hidden;
}
.elementor-button::before,
.elementor-button::after {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100px) skewX(-15deg);
  content: "";
}
.elementor-button::before {
  width: 60px;
  background: rgba(255, 255, 255, 0.6);
  filter: blur(30px);
  opacity: 0.5;
}
.elementor-button::after {
  width: 30px;
  left: 30px;
  background: rgba(255, 255, 255, 0.3);
  filter: blur(5px);
}
.elementor-button:hover::before {
  opacity: 1;
}
.elementor-button:hover::before,
.elementor-button:hover::after {
  transform: translateX(500px) skewX(-15deg);
  transition: all 0.9s ease;
}


#navBar.elementor-sticky--active .elementor-container img {
    max-width: 100px; transition: 0.5s;
}
#navBar.elementor-sticky--active{
	padding-bottom: 10px;
	padding-top: 10px;
}
.futuresCard .elementor-image-box-content .elementor-image-box-title {
    margin-top: 0px;
}
#accordionBlock details.e-n-accordion-item[open] .e-n-accordion-item-title {
    border-radius: 10px 10px 0 0;
}
#navBar #mainMenu nav.elementor-nav-menu--main .elementor-nav-menu .elementor-item:hover .sub-arrow, #navBar #mainMenu nav.elementor-nav-menu--main .elementor-nav-menu .elementor-item.elementor-item-active .sub-arrow {
    fill: #fff;
}
.programsCard .elementor-image-box-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100%;
}
.programsCard .elementor-image-box-wrapper .elementor-image-box-img {
    order: 2;
	margin-top:20px;
}
.programsCard .elementor-image-box-wrapper .elementor-image-box-content {
    padding-right: 10px;
}
#navBar #mainMenu nav.elementor-nav-menu--main .menu-item ul.sub-menu  {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}
/*  */
.elementor-field-type-upload input.elementor-upload-field {
    border: 1px solid #ccc !important;
    height: 100px;
    border-radius: 4px !important;
    appearance: none;
    background-image: url(https://handprintschildcare.kloudexpert.com/wp-content/uploads/2025/07/uploadVector.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
font-size: 0;
}

/* Optional: style the upload button */
input[type="file"]::file-selector-button { 
	display: none;
}



.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none; 
} 
#mainMenu .elementor-nav-menu li.current_page_parent > a {
	background-color: var( --e-global-color-primary );
	color: #fff;	
}
 #mainMenu .elementor-nav-menu li.current_page_parent a .sub-arrow{
	fill: #fff;
}
.formPopup .dialog-widget-content.dialog-lightbox-widget-content {
    max-width: 960px;
    width: 90%;
}
#locationsAddress li.elementor-icon-list-item:last-child:hover span {
    color: #000;
}
 #locationsAddress  li  a[contactusformlink] .elementor-icon-list-text {
	 color:#188bf6;
}
 #locationsAddress  li  a[contactusformlink]:hover .elementor-icon-list-text {
	 color:var( --e-global-color-primary );
}
 .elementor-field-option input[type="checkbox"] {
    flex: 0 0 24px;
    height: 24px;
    margin-right: 7px;
    border: 1px solid #cccc; 
}
.elementor-field-subgroup span.elementor-field-option {
    display: flex;
}


@media (min-width: 320px) and (max-width:768px) {
.locationslink .elementor-heading-title a { 
    background-color: #faf5f2;
    padding: 0px 10px 7px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.specificationCard .elementor-image-box-img { 
    left: 10px;
    top: -24px;
}	
}

 