/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */


.elementor-button{
	border-radius:0 !important;	
}
/* Header CSS */

.home .elementor-location-header {
    position: absolute;
    width: 100%;
    z-index: 9;
    background: transparent !important;
}
.home .black-logo {
    display: none;
}
.home .white-logo {
    display: block;
}
.white-logo {
    display: none;
}
.home .header-menu a{
	color:#fff !important;
}
.home .header-menu .menu-item .sub-menu a{
	color:#000 !important;
}
.home .header-menu .menu-item a:hover,
.header-menu  .menu-item a:hover{
	color:#E49E42 !important;
}
.header-menu  .menu-item .sub-menu a:hover {
	color:#fff !important;
}
.home .menu-item-has-children a svg path {
    fill: #fff;
}
.home .menu-item-has-children a:hover svg path {
    fill: #E49E42;
}
/* Home Page CSS */
.home-step-construction  .elementor-widget-image-box {
    width: 25%;
    border-radius: 20px 20px;
}
.home-step-construction .elementor-widget-image-box img{
    border-radius:20px 20px 0 0 !important;
}

.home-step-construction .elementor-image-box-content {
    padding: 0 20px 25px 20px;
}

/* About Page CSS */

.abou p strong{
	color:#E49E42 !important;
}
.about-south-florida strong,
.about-south-florida p strong{
	color:#E49E42 !important;
} 

/* Services Page CSS */	
.heading-gray span{
	color:#626262;
}
.medical-construction .elementor-widget-image img {
	width: 0 !important;
	opacity: 0;
	transform: translateY(-50%) scale(0.95);
	transition: all 0.5s ease;
	margin-left: auto;
	display: block;
}
.all-services a {
    width: 100%;
}
.medical-construction:hover .elementor-widget-image img {
  width: 350px !important;
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.expertise .swiper-slide {
    background: #fff !important;
}
.expertise .elementor-widget-testimonial{
    display:flex;
    height:100%;
}
.expertise .expertise-box {
    height: 100%;
}
.expertise .elementor-widget-testimonial .elementor-testimonial-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.build-form input {
    height: 50px !important;
    padding: 14px 16px;
}
.backdrop {
    background: linear-gradient(180deg, rgba(103, 103, 103, 0.5) 0%, rgba(0, 0, 0, 0.2) 100%), rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 40px;
    -webkit-backdrop-filter: blur(10px);
}
.gradient-border::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px; /* border width */
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    #E49E42 -20%,
    rgba(255, 255, 255, 0) 50%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: -1;
}
.women-health .e-n-tabs-heading {
    width: 30% !important;
    padding: 50px;
    background: #000;
    flex-basis: unset !important;
    border-radius: 30px 0 0 30px;
}
.women-health .e-n-tabs-content {
    width: 70% !important;
    flex-grow: unset !important;
	border-radius: 0 30px 30px 0;
}
.women-health .e-n-tabs-heading .e-n-tab-icon {
    margin-left: auto;
    height: 50px;
    width: 50px;
    border-radius: 50px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.women-health .e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-icon{
	background-color:#000;
	transition:all ease 0.3s;
}
.women-health .e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-icon svg path{
	fill:#fff;
	transition:all ease 0.3s;
}

/* Contact Page CSS */

.contact-form input,
.contact-form textarea{
    padding: 12px 15px !important;
}
.elementor-field-type-upload input {
    height:120px;
    width:100%;
    background-image: url(/wp-content/uploads/2025/11/upload.svg);
    background-repeat: no-repeat;
    background-position: center;
}

/* Landing Page CSS */
.landing-form ::placeholder {
    opacity: 1 !important;
}
.landing-form input{
	height:50px;
	padding:14.5px 16px;
}

footer .elementor-icon-box-description a {
    color: #fff;
}
.other-menu .elementor-nav-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.other-menu .elementor-nav-menu li {
    width: calc(50%);
}
.all-services .elementor-button-link:hover svg,
.all-services .elementor-button-link:hover svg path{
    stroke: #000 !important;
	fill:#000 !important;
	color:#000;
}
.white .elementor-button-link:hover svg,
.white .elementor-button-link:hover svg path{
    stroke: #fff !important;
	fill:#fff !important;
	color:#fff;
}

.project-item .project-detail {
    transform: translateY(150%);
}
.project-item:hover .project-detail {
    transform: translateY(0);
}
.women-health .e-n-tab-title:hover{
	border-radius:5px;
	border:0 !important;
}
@media screen and (max-width:1536px){
	.women-health .e-n-tabs-heading {
		width: 40% !important;
	}
}

@media screen and (max-width:1536px) and (min-width:1281px){
	.medical-construction .elementor-widget-text-editor{
			max-width:65% !important;
	}
	.service_counter .e-con-inner{
		column-gap:100px;
	}
	.expertise-box{
		padding:0 25px !important;
	}
	.expertise-box > div{
		padding: 25px 0 !important;
	}
	.expertise-box .elementor-testimonial-content {
		font-size:18px !important;
		line-height:24px !important;
  	}
	.medical-construction:hover .elementor-widget-image img {
		width: 300px !important;
	}
	
}
	
	
@media only screen and (max-width: 1280px) {
	.medical-construction:hover .elementor-widget-image img {
		width: 280px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.home-step-construction{
		width:100%;
	}
	.women-health .e-n-tabs-heading {
		width: 45% !important;
		padding: 20px;
	}
	.home .header-menu a{
		color:#000 !important;
	}
	.home .header-menu .menu-item a:hover, .header-menu .menu-item a:hover{
		color:#fff !important;
	}
	.home .elementor-menu-toggle svg path{
		fill:#fff !important;
	}
}

@media only screen and (max-width: 767px) {
	.footermenu .elementor-nav-menu {
		display: inline-block;
	}
	.footermenu .elementor-nav-menu a{
		margin:0 !important
	}
	.elementor-field-type-upload input {
		background-position: 50% 60px;
		background-size: 28px !important;
	}
	.women-health .e-n-tabs-heading .e-n-tab-icon {
		height: 40px;
		width: 40px;
	}
	.other-menu .elementor-nav-menu li {
		width: calc(100%);
	}
}