/*
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.3.0.1741583876
Updated: 2025-03-10 05:17:56

*/

body{
	font-family: "Montserrat", Sans-serif !important;
	scroll-behavior: smooth;
	transition:all 0.5s ease-in-out;
}

.btn_gredient,.btn_book_demo a,
.btnBannerBook a{
	background: linear-gradient(to right, #DA5E2A, #09467B) !important;
    border-radius: 35px;
    padding: 15px 35px !important;
	color: white;
	cursor: pointer;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
	transition: all 0.2s ease-in-out;
	opacity:1;
	text-decoration:none;
}
.btnBannerBook a{
	padding:20px 70px !important;
}
.btn_gredient:hover,.btn_book_demo a:hover,
.btnBannerBook a:hover{
	opacity:0.8;
	color:#fff !important;
}
.ehf-header #masthead{
	z-index:999999;
	position: sticky;
    top: 0px;
    z-index: 999999999;
    background: #000;
}
li#menu-item-17 ul.sub-menu {
    width: 352px;
    background: #000;
    z-index: 999999;
    padding: 15px;
}

li#menu-item-17 ul.sub-menu li {
    border: 0px;
}

li#menu-item-17 ul.sub-menu li a {
    padding-left: 10px;
    line-height: 25px;
}
/* banner */
.banner_card_icons {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #151515;
    padding: 15px;
    border-radius: 10px;
    width: max-content;
    position: relative;
    z-index: 99;
}

.banner_card_icons h3 {
    font-size: 22px;
    color: #FFFFFF;
	margin:0px;
    font-weight: 500;
}

.banner_card_icons p {
    color: #fff;
    font-weight: 300;
    margin-bottom: 0px;
}
.banner_card_icons.records {
    top: -179px;
    left: -12px;
}

.banner_card_icons.vertical.management {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
}

.banner_card_icons.management {
    left: -50px;
    bottom: 50px;
}

.banner_card_icons.monitoring {
    bottom: -50px;
    min-width: 400px;
    left: 35px;
}
.banner_card_icons.monitoring img {
    width: 60px;
    height: 60px;
}
.banner_card_icons.monitor2 {
    left: -165px;
    top: -214px;
}

.banner_card_icons.monitor2 img {
    width: 55px;
    height: 55px;
}

.banner_card_icons.Sensor {
      bottom: -67px;
    left: -100px;
}

.banner_card_icons.vertical.team {
    flex-direction: column;
    gap: 5px;
    left: 45px;
    min-width: 293px;
    align-items: self-start;
	top:-58px;
}
/* banner */

/* circle */

.logoTransform {
  animation: transformLogo 5s ease-in-out infinite;
  transform-origin: center;
}
 @keyframes transformLogo {
  0% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.8);
  }
}
   .rotating-circle {
  animation: rotate 30s linear infinite;
  transform-origin: center;
}
.rotating-circle,.rotating-circle2,.rotating-circle3{
	opacity:0.5;
}
.rotating-circle2 {
  animation: rotatex 30s linear infinite;
  transform-origin: center;
}
.rotating-circle3{
    animation: rotate 30s linear infinite;
  transform-origin: center;
}
@keyframes rotate {
  0% {
    transform:rotate(0deg) ;
  }
  50% {
    transform:rotate(360deg)  ;
  }
  100% {
    transform:rotate(0deg) ;
  }
}
@keyframes rotatex {
  /* from {
    transform: rotate(0deg) scale(0.8);
  }
  to {
    transform: rotate(-360deg) scale(1);
  } */
  0% {
    transform:rotate(0deg) ;
  }
  50% {
    transform:rotate(-360deg)  ;
  }
  100% {
    transform:rotate(0deg) ;
  }
}
.banner_card_icons,.health_card {
  animation: floaty 4s ease-in-out infinite;
  transform-origin: center;
}
.banner_card_icons.vertical.management,
.banner_card_icons.monitor2,
.banner_card_icons.Sensor
/* .card_links[href="#virtual"],
.card_links[href="#ambient"] */
{
	 animation: floatx 4s ease-in-out infinite;
}
@keyframes floatx {
  0%, 100% {
    transform: translateX(0); /* Starting and ending position */
  }
  50% {
    transform: translateX(-25px); /* Move up by 10px */
  }
}
@keyframes floaty {
  0%, 100% {
    transform: translateY(0); /* Starting and ending position */
  }
  50% {
    transform: translateY(-25px); /* Move up by 10px */
  }
}
.floating-card {
    position: absolute;
    z-index: 99;
    width: 50%;
}

.floating-card p {
    color: #D3D3D3;
    font-size: 20px;
    font-weight: 500;
}

.floating-card.card1 {
    top: 22%;
    left: -150px;
}

.floating-card.card2 {
    bottom: 20%;
    right: -150px;
}
.circle_section svg{
		height:100vh;
	}
/* circle */

/* Card Patient */
.card_pateint  .elementor-image-box-content {
    padding: 15px;
}

.card_pateint  figure.elementor-image-box-img {
    margin-bottom: 0px !important;
}

.card_pateint figure.elementor-image-box-img img {
    width: 100%;
}

.card_pateint .elementor-image-box-content h3.elementor-image-box-title {
    margin: 0px 0px 10px;
}
span.label_card {
    padding: 10px 30px;
    background: #1080E1;
    color: #fff;
    display: block;
    width: auto;
    position: absolute;
    top: 40%;
    left: 10px;
}
.card_pateint .elementor-widget-container{
    box-shadow: 0 0 18px rgba(0,0,0,0.3);
    margin: 10px;
	min-height: 550px;
}
.card_pateint .elementor-widget-container:hover {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}
.card_pateint.active span.label_card {
    top: 29%;
    background: #fff;
    color: #1080E1;
    left: 25px;
}

.card_pateint.active .elementor-widget-container {
    padding: 15px;
    background: #247ade !important;
    margin-top: -44px;
}

.card_pateint.active .elementor-widget-container h3.elementor-image-box-title,
.card_pateint.active .elementor-widget-container p.elementor-image-box-description {
    color: #fff;
}
/* Card Patient */

/* video section */
.blockRevolutionizing  .elementor-widget-container {
/*     color: #A8A8A8; */
    font-size: 20px;
    font-family: "Montserrat", Sans-serif !important;
}

.blockRevolutionizing .elementor-widget-container h3 {
    color: #78C0FF;
    font-size: 40px;
    font-weight: 600;
}
.listItems {
/*     display: flex; */
    gap: 10px;
}
.listItems ul {
    list-style: none;
    padding: 0px;
}

.listItems ul li {
    border-radius: 5px;
    color: #EEEEEE;
    font-size: 17px;
    font-weight: 500;
    padding: 15px 37px;
    margin-bottom: 11px;
    background: linear-gradient(to left, #29292900, #484848) !important;
	position:relative;
}
.listItems ul li:before {
    content: url(/wp-content/uploads/2025/03/iconList.svg) !important;
    position: absolute;
    left: 15px;
}
/* video section */
/* health section */
.health_seaction {
    max-width: 1400px !important;
    margin: auto;
    border-radius: 25px;
}
.health_card {
    background: #262323;
    border-radius: 10px;
    display: flex;
	position:relative;
	z-index:99;
}

.health_card .left {
    width: 90%;
}

.health_card .right {
    border-left: 1px solid #ccc;
    text-align: center;
    padding: 8px;
}

.health_card .left .top_text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    padding: 15px;
}

.health_card .left h5 {
    color: #CBCBCB;
    text-align: center;
    margin: 0px;
    font-size: 30px;
    font-weight: 600;
}

.health_card .left .top_text p {
    margin: 0px;
    font-size: 20px;
    font-weight: 500;
}

.health_card .right p {
    color: #E9E9E9;
    font-weight: 500;
    font-size: 14px;
    margin: 0px 0px 10px;
}
.health_card.card1 {
    top: -10px;
    left: 129px;
}
.health_card.card4 {
    top: -10px;
    left: -129px;
}

.health_card.card2 {
    top: 98px;
}
.health_card.card5 {
    left: -100px;
    top: 127px;
}
.health_card.card3 {
	top: 196px;
	left: 133px;
}
.health_card.card6{
	top: 196px;
	left: -133px;
}
/* health section */
/* image scaller */
.scale_image_wrapper {
	text-align:center;
 }
   .scale_section h2 {
      font-size: 20px;
      margin-bottom: 0.5rem;
      color: #C5C5C5;
      font-weight: 500;
    }

    .scale_section p {
      font-size: 30px;
      margin-bottom: 1rem;
      color: #fff;
      font-weight: 600;
    }
    .image-scaller-box {
      overflow: hidden;
      border-radius: 10px;
      transition: transform 0.5s ease, box-shadow 0.5s ease;
      transform: scale(0.7);
		margin-top:-50px;
    }

    .image-scaller-box:hover ,
.image-scaller-box.active {
      transform: scale(1);
    }

.image-scaller-box img{
	border-radius:25px;
	width:730px;
}

.scale_image_wrapper 
 .scale_section.image-scaller-box.active:first-child {
    padding-top: 30px;
}
/* subscribe */
.subscribe_form input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email {
    background: #424242;
    color: #B1B1B1;
    border-radius: 50px;
    padding: 25px 35px;
    border: 0px;
}

.subscribe_form {
    position: relative;
}

.subscribe_form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    position: absolute;
    right: 10px;
    top: 10px;
    border-radius: 35px;
    background: linear-gradient(to right, #DA5E2A, #09467B) !important;
    border-radius: 35px;
    padding: 15px 35px !important;
    color: white;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.2sease-in-out;
    opacity: 1;
    text-decoration: none;
    border: 0px;
}
/* subscribe */
/* image scaller */
.row_widget {
    display: flex;
}

.widget_col {
    width: auto;
    flex: 1;
    display: flex;
    align-items: center;
	justify-content:end;
}

.widget_col ul {
    list-style: none;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 50%;
    margin-top: 12px;
}

.widget_col h2 {
    color: #D9D9D9;
}

.widget_col ul li a {
    color: #D4D4D4;
    font-size: 20px;
}

.widget_col ul li {
    margin-bottom: 15px;
}
.row_widget .widget_col:last-child{
	padding-left:20px;
}

/* book demo form */
.demoForm {
    padding: 35px 25px;
    background: #0000003d;
    border: 1px solid #ccc;
    border-radius: 15px;
}
.demoForm  .row {
    display: flex;
}
.demoForm  .row .col-6 {
    padding: 0px 15px;
    width: 50%;
}
.demoForm label {
    width: 100%;
    color: #fff;
    font-size: 20px;
    line-height: 36px;
}
.demoForm  .col-12 {
    width: 100%;
    padding: 0px 15px;
}
.demoForm  input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: linear-gradient(to right, #DA5E2A, #09467B) !important;
    border-radius: 35px;
    padding: 15px 70px !important;
    color: white;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-in-out;
    opacity: 1;
    text-decoration: none;
    border: 0px;
}
.demoForm input[type=email], .demoForm input[type=number],.demoForm input[type=text],.demoForm textarea{
	background:transparent;
}
.aboutText  .e-con-inner {
    padding: 20px;
    border: 1px solid #ccc;
    margin-bottom: 50px;
    border-radius: 20px;
    border: 2px solid;
    border-image: linear-gradient(to right, #247ade, #ee6525);
    border-image-slice: 1;
}

/* book demo form */
@media(max-width:1550px){
	.banner_card_icons.vertical.team{
		left:20px;
	}
	.listItems ul li{
		font-size:15px;
	}
}
@media(max-width:767px){
	.circle_section svg {
    height: auto;
		width:100%;
}
	.floating-card p {
    font-size: 10px;
}
	.floating-card.card1 {
    top: 22%;
    left: 40px;
}
	.floating-card.card2 {
    bottom: 20%;
    right: 15px;
}
	.card_pateint.active .elementor-widget-container {
    margin-top: 10px;
}
	.row_widget {
    flex-wrap: wrap;
}
	.widget_col {
    width: 100%;
		padding-left:0px !important;
}
	health_seaction {
		width:90%;
	}
}


/* banner 3 */
.banner_svg svg {
    width:850px;
    height: 850px;
	position:relative;
	z-index:2;
}
.left_cards {
    width: 300px !important;
    left: 23%;
}
.left_cards,.right_cards{
	position: absolute;
    top: 50%;
}
.right_cards {
    width: 300px !important;
    right:23%;
}

.card_links {
    display: flex;
    align-items: center;
    border-radius: 50px;
    color: #EEEEEE;
    font-size: 17px;
    font-weight: 500;
    padding: 15px 37px;
    margin-bottom: 54px;
/* 	background:#454848; */
    position: relative;
    min-height: 78px;
	text-decoration:none !important;
}
.card_links:hover{
	color:#fff !important;
}
.card_links img {
    width: 35px;
    height: 35px;
    object-fit: contain;
    filter: brightness(0.5) invert(1);
    margin-right: 10px;
}

.card_links p {
    display: none;
}

.card_links h3 {
    font-size: 15px;
    margin: 0px;
}
/* .banner_cards .card_links:nth-child(even) {
    margin-left: 53px;
} */
.banner_cards {
    min-height: 390px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.banner_cards .card_links:last-child {
    margin-bottom: 0px;
}

.banner_cards .card_links {
    text-decoration: none;
    min-width: 350px;
    position: relative;
	z-index:999;
}
/* .card_links:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #000;
    right: -10px;
} */
.right_cards .card_links:before {
    left: -10px;
    right: auto;
}
.card_center .card_links {
    text-decoration: none;
    width: 351px;
    justify-content: center;
}

.card_center .card_links:before {
    top: -10px;
    left: calc(50% - 10px);
    right: auto;
}
/* .card_links:after {
    content: '';
    position: absolute;
    right: -100px;
    width: 100px;
    height: 2px;
    background: #000;
    z-index: 1;
    top: 48%;
} */
.card_center {
    position: absolute;
    bottom: 73px;
}
.right_cards .card_links:after {
    right: auto;
    left: -0100px;
}

.card_center .card_links:after {
    transform: rotate(90deg) translate(-50%, -50%);
    left: 34%;
    right: auto;
    top: 10%;
}
.banner_home{
	overflow:hidden;
}
.banner_home .e-con-inner{
	position:relative;
	z-index:9999;
}
.banner_home:after {
    position: absolute;
    content: "";
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-image: url(/wp-content/uploads/2025/03/animated_img.png);
	animation: translate 30s linear infinite;
  transform-origin: center;
	z-index:1;
}
.animatied_section {
    height: 100%;
    width: 100%;
    position: absolute;
	z-index:-1;
}
@keyframes translate {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform:scale(1.2); 
  }
}
.card_service {
    box-shadow: 0 0 30px rgba(0,0,0,0.3);
    background: #ffffff12;
    padding: 50px 50px 50px 500px !important;
    margin-bottom: 30px;
    border-radius: 15px;
    position: relative;
    min-height: 395px;
    justify-content: center;
}

/* .card_service:after {
    position: absolute;
    width: 200px;
    height: 200px;
    background: #000;
    content: '';
    left: 40px;
    top: calc(50% - 100px);
    border-radius: 50%;
    background-image: url(/wp-content/uploads/2025/03/LogoIcon.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
} */
@keyframes backgroundPulse {
    0% {
        background-color: #000;
    }
    100% {
        background-color: #555;
    }
}
.card_service .elementor-widget-image {
	border-radius: 5px;
/*     border: 3px solid #247ade; */
    position: absolute;
    width: 400px;
    left: 30px;
    top: 50%;
    height: 335px;
    overflow: hidden;
    transform: translate(0%, -50%);
}
.card_service .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
	filter: grayscale(100%);
}
.card_service:nth-child(odd) {
    padding: 50px 500px 50px 50px !important;
    text-align: right;
}

.card_service:nth-child(odd)  .elementor-widget-image {
    right: 30px;
    left: auto;
}
.card_service:after {
    content: '';
    position: absolute;
    right: auto;
    left: 460px;
    top: 50%;
    height: 300px;
    width: 3px;
    background: linear-gradient(to bottom, #247ade, #ebeef1f5) !important;
    transform: translate(10px, -50%);
}

.card_service:nth-child(odd):after {
    left: auto;
    right: 478px;
}
.d-none{
	display:none;
}
.card_center_top {
    position: absolute;
    top: 38%;
}
/* banner 3 */
/* --17-03-changes */
/* .breakingTitle:after {
    position: absolute;
    content: '';
    background: #ffffffa1;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
} */

/* .breakingTitle {
    position: relative;
	overflow:hidden;
	border-radius:35px !important;
} */

/* .breakingTitle h1.elementor-heading-title.elementor-size-default {
    position: relative;
    z-index: 99;
    color: #1080E1 !important;
} */

.breakingTitle {
    position: relative;
    overflow: hidden;
    border-radius: 35px !important;
    height: 320px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}
.breakingTitle:after {
    position: absolute;
    content: '';
    background: #ffffffb5;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
}
.breakingTitle h1.elementor-heading-title.elementor-size-default {
    position: relative;
    z-index: 99;
    color: #1080E1 !important;
    font-size: 40px !important;
    position: absolute;
    right: 30px;
    bottom: 133px;
    text-align: right;
}

.aboutBannerText {
width: 70%;
    text-align: center;
    margin: auto;
    padding: 35px;
    background: #00000082;
    color: #fff;
    border-radius: 20px;
}.aboutBannerText img {
    width: 150px;
}
.aboutBannerText h1 {
    font-size: 75px;
    margin-bottom: 0px;
}

.aboutBannerText p {
    font-size: 20px;
}

.cardStats {
/*     border: 2px solid #247ade;
    border-radius: 18px; */
	    background: #000000e0;
    box-shadow: 0 0 3px #ffffff42;
}

.cardStats figure.elementor-image-box-img {
    background: linear-gradient(to right, #DA5E2A, #09467B) !important;
    border-radius: 50%;
    padding: 25px;
    width: 100px !important;
    height: 100px;
    margin-top: 20px !important;
/*     border: 2px solid #247ade; */
}

.cardStats  h3.elementor-image-box-title {
    color: #ee6525 !important;
    margin: 0px;
}

.cardStats p.elementor-image-box-description {
/*     color: #000; */
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 3px;
	margin-bottom:15px;
}
.cardStats figure.elementor-image-box-img img {
    filter: brightness(0.5) invert(1);
}

@media(max-width:767px){
	ul#menu-1-49c049b {
    padding: 20px;
}
ul#menu-1-49c049b li a {
    color: #000;
}
ul#menu-1-49c049b li {
    padding: 10px;
}
	.banner_svg svg {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}
	.banner_cards{
		min-height:auto;
	}
	.banner_cards .card_links{
		min-width:auto;
		margin:10px;
	}
	.card_service,
	.card_service:nth-child(odd){
		    padding: 400px 15px 50px 15px !important; 
	}
	.card_service .elementor-widget-image,
	.card_service:nth-child(odd) .elementor-widget-image{
    width: 90%;
    left: 18px;
    top: 21px;
    height: auto;
    transform: unset;
}
	.breakingTitle h1.elementor-heading-title.elementor-size-default{
		font-size:15px !important;
		bottom:10px;
	}
	.card_service:after{
		display:none;
	}
	.card_center {
    position: absolute;
    bottom: 0px;
    right: -7px;
}
	.left_cards {
    left: 0;
    top: 37% !important;
}
	.right_cards {
    right: 0;
    top: 47% !important;
}
	.card_links h3 {
    font-size: 11px;
    margin: 0px;
}
	.card_service:nth-child(odd){
		text-align:left;
	}
	.card_service  h2.elementor-heading-title.elementor-size-default {
    font-size: 20px !important;
    line-height: normal !important;
}
	.listItems ul{
		width:100%;
	}
	.listItems{
		flex-wrap:wrap;
		gap:0px;
	}
	.blockRevolutionizing .elementor-widget-container h3{
		font-size:25px;
	}
	.health_card{
		left:0px !important;
		top:50px !important;
	}
	.scale_section p {
    font-size: 18px;
}
	.widget_col ul{
		width:100%;
	}
	.health_seaction{
		width:90%;
	}
	.subscribe_form input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email{
		font-size:13px;
	}
	.widget_col ul li a{
		font-size:14px;
	}
	.breakingTitle{
		height:100px !important;
	}
	.breakingTitle .elementor-widget-container {
    background-size: 100%;
		padding:0px !important;
}
	.banner_home {
    height: auto !important;
    min-height: auto !important;
}
}

/* --- */
.cardsAnother {
    padding: 10px 20px;
    min-width: 409px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.cardsAnother img {
    width: 50px;
    height: 50px;
    filter: brightness(0.5)invert(1);
}
.cardsAnother h3 {
    color: #fff;
    margin: 0px;
    font-size: 18px;
    white-space: nowrap;
}

.health_card.card5.cardsAnother {
    top: 100px;
}
.health_card.card4.cardsAnother {
    left: -180px;
}
.health_card.card6.cardsAnother {
    top: 250px;
    left: -200px;
}
.health_card.card2.cardsAnother {
    top: 127px;
}
.health_card.card3.cardsAnother {
    top: 250px;
}

.modal-window__content .demoForm {
    background: transparent;
    border: 0px;
    padding: 0px;
}

.modal-window__content .demoForm label {
    color: #000;
}
.modal-window__content .demoForm input.wpcf7-form-control.wpcf7-submit.has-spinner{
	width: auto;
    margin: auto;
    display: block;
}

.modal-window__content span.wpcf7-spinner {
    position: absolute;
}

.modal-window__content .col-12 p {
    position: relative;
}
div#modal-title-1 {
    padding-top: 30px;
}