/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Add your custom styles here */
html,body {
	width:100%;
	overflow-x:hidden;
}
header .elementor-nav-menu--main ul>li.meet-increlex>a sup{
    line-height: 0;
    position: relative;
    top: 0.3em;
    vertical-align: baseline;
}
header .elementor-nav-menu--main ul>li>a sup{
	font-size: 20px;
    top: -0.2em;
}
#menu-drop span.elementor-button-icon svg {
    height: 15px;
    width: 15px;
}
ul.elementor-nav-menu>li>a:hover{
	text-decoration:underline;
}
.header-list-btn span.elementor-button-icon svg {
    width: 7px;
	transition:transform .3s ease-in-out;	
}
.header-list-btn{
	cursor:pointer;
}
.header-list-btn:hover span.elementor-button-icon svg {
	transform:rotate(45deg);
}
.header-list-btn.for-open-popup.active-pop-btn .elementor-button-icon{
	transform:rotate(0deg);
}
.header-list-btn {
	line-height:1;
}
.sticky-background {
    position: fixed;
     right: -190px;
    top: -310px;
	transition:all .4s ease-in-out;
}
.sticky-bg,
.sticky-bg img{
		transition:all .4s ease-in-out;
}
.sticky-background.sticky-background-healthcare {
	     top: 20px;
    right: -180px;
}
.sticky-background-image img {
    margin-left: auto;
    display: block;
	transition:all .4s ease-in-out;
}
.sticky-bg .elementor-widget-image {
	justify-content:flex-end;
	display:flex;
}
/* main button style */
.main-btn span.elementor-button-icon svg {
    width: 13px;
}

.main-btn a:hover span.elementor-button-content-wrapper {
    column-gap: 30px !important;
}

.main-btn span.elementor-button-content-wrapper {
    transition: all .3s ease-in-out;
}

/* main button style end */
.upper-menu ul>li.elementor-icon-list-item a {
    flex-direction: row-reverse;
	column-gap:6px;
}
.bottom-menu ul>li>a {
	text-align:center;
}

.upper-header-btn span.elementor-button-icon svg {
    width:12px;
}


.hero-bottom-box h3.elementor-icon-box-title {
    margin-top: 0;
}

.hero-bottom-box .elementor-icon-box-icon {
    transform: translate(0px,0px);
}
.hero-bottom-box:hover .box-icon-hover {
  animation: slides 2s infinite ease-in-out;
}

@keyframes slides {
  0% { transform: translate(0px, 0px); }
  50% { transform: translate(10px, 0px); }
  100% { transform: translate(0px, 0px); }
}
.for-ul-space ul,
.content-section-bottom ol,
.content-section-bottom ul{
	display:flex;
	flex-direction:column;
	row-gap:10px;
}
.content-section-bottom p a {
	text-decoration:underline !important;
}
.hero-height-info {
	transition:all .3s ease-in-out;
}
.healthcare-bottom-line{
	transition:opacity .5s ease-in-out;
}
.sticky-indication {
    position: fixed;
    top: 70%;
	transition:top .3s ease-in-out;
	  transform: translateY(500px);
    transition: all .3s 
ease-in-out;
	left: 0;
	width:100%;
}
.sticky-indication.active-pop-load {
	transform:none;
}
.active-pop.sticky-indication {
    top: 89%;
    padding-top: 26px;
}

.active-pop.ful-pop-display.sticky-indication,
.ful-pop-display.sticky-indication{
	top:0;
}
.sticky-indication.active-pop-load.ful-pop-display {
    padding-top: 5%;
	 padding-bottom: 3%;
}
.sticky-indication.active-pop-load.ful-pop-display .sticky-popup-header{
	padding-bottom: 22px;
}
.for-open-popup .elementor-button-icon{
	transition:all .3s ease-in-out;
}
.for-open-popup.active-pop-btn .elementor-button-icon{
	transform:rotate(45deg);
}
.ful-pop-display .popup-content {
	height:calc(100vh - 180px);
	overflow-y:auto;
}
.ful-pop-display .popup-content::-webkit-scrollbar {
width: 0;
}
.popup-content>.e-con-inner {
	margin-left:0 !important;
}
.sticky-indication.active-pop-load.active-pop.content-area-main{
	transform:translatey(130px);
}
body.ful-pop-boby {
	height:100vh;
	overflow:hidden;
}
.eton-content ol>li::marker{
	font-weight:700;
}
.eton-content ol{
	padding:0 ;
	display:flex;
	flex-direction:column;
	row-gap:15px;
}
.hero-bottom-box.health-bottom-box .elementor-icon-box-icon {
    transform: translate(0px,0px);
}
.hero-bottom-box.health-bottom-box:hover .box-icon-hover {
	animation: slidesup 2s infinite ease-in-out;
}

@keyframes slidesup {
  0% { transform: translate(0px, 0px); }
  50% { transform: translate(0px, 10px); }
  100% { transform: translate(0px, 0px); }
}
/* Footer */
.footer-menu ul>li>a br {
    display: none;
}

.upper-menu.footer-upper-menu ul>li.elementor-icon-list-item {
    justify-content: flex-end !important;
}
/* .stick-img1{
	display:block;
}
.stick-img2,
.stick-img3,
.stick-img4{
	display:none;
} */
@media (min-width:767px){
	.active-pop.sticky-indication:hover, 
.sticky-indication:hover {
	  top: 62%;
}
	.ful-pop-display.sticky-indication:hover{
	top:0;
}
}
@media (max-width:1680px){
	.sticky-background {
		right: -230px;
		top: -210px;
	}
	.sticky-background.sticky-background-healthcare {
		top: 60px;
		right: -190px;
	}

}
@media (max-width:1601px){
    .sticky-background {
        right: -235px;
        top: -190px;
    }
	.sticky-background.sticky-background-healthcare {
		top: 75px;
		right: -195px;
	}
}
@media (max-width:1500px){
	.sticky-background {
        right: -260px;
        top: -129px;
    }
	.sticky-background.sticky-background-healthcare {
		top: -25px;
		right: -542px;
	}
	.sticky-background.sticky-background-healthcare img {
		width: 85% !important;
	}
/* 	.stick-img1,
.stick-img3,
.stick-img4{
	display:none;
}
	.stick-img2 {
		display:block;
	} */
}
@media (max-width:1400px){
    .sticky-background {
        right: -275px;
        top: -97px;
    }
	    .sticky-background.sticky-background-healthcare {
        top: -12px;
        right: -529px;
    }

}
@media (max-width:1300px){
    .sticky-background {
        right: -285px;
        top: -65px;
    }
}
@media (max-width:1100px){
	.sticky-indication {
		top: 79%;
	}
	.active-pop.sticky-indication:hover, .sticky-indication:hover {
		top: 74%;
	}
	.active-pop.sticky-indication {
		top: 92%;
	}
}
@media (max-width:992px){
/* 	.stick-img1,
.stick-img2,
.stick-img4{
	display:none;
}
	.stick-img3 {
		display:block;
	} */
	.mobilemenu-open,
	.mobile-menu-area ul>li>a br {
    display: none;
}
	#menu-drop .elementor-button-text{
		width: 44px;
    text-align: left;
	}
	    .sticky-background {
        right: -230px;
        top: -355px;
    }
	    .sticky-background.sticky-background-healthcare {
        top: -235px;
        right: -102px;
    }
	    .sticky-background.sticky-background-healthcare img {
        width: 100% !important;
    }
	.header-list-btn a.elementor-button {
    box-shadow: none !important;
}
}
@media (max-width:767px){
/* 		.stick-img1,
.stick-img2,
.stick-img3{
	display:none;
}
	.stick-img4 {
		display:block;
	} */
#open-popup-text span.elementor-button-text {
    display: none;
}
	.sticky-background-image {
    margin-left: -70px;
}
    .sticky-bg {
/*         right: 0px;
        top: -625px; */
		position:absolute;
		overflow-x:hidden;
    }
	a#open-popup-text {
    background: transparent !important;
    box-shadow: none !important;
}
    .sticky-indication {
        top: 70%;
    }
	    .active-pop.sticky-indication {
        top: 87%;
    }

	.ful-pop-display.sticky-indication:hover, .active-pop.ful-pop-display.sticky-indication, .ful-pop-display.sticky-indication {
		top: 15% !important;
	}
	
	.sticky-background.sticky-background-healthcare img {
		width:225% !important;
	}

	.sticky-background.sticky-background-healthcare .sticky-background-image {
		margin-left: -50px;
	}

    .sticky-background.sticky-background-healthcare {
        top: -375px;
        right: 0;
    }
	.footer-upper-menu.elementor-widget.elementor-align-left .elementor-icon-list-item a {
		justify-content: flex-end;
	}

	.footer-upper-menu.elementor-widget.elementor-align-left .elementor-icon-list-item a span.elementor-icon-list-text {
		padding: 0;
	}

}
@media (max-width:400px){
	    .sticky-background {
        right: 0px;
        top: -525px;
    }
	    .sticky-background-image {
        margin-left: -85px;
    }
}